我正在使用Python,但我认为C#中存在同样的问题。
我希望能够支持扩展路径(len> 260的路径,表示为//?/ c:/ blah / blah)。看起来将文件移动到回收站的标准方法是通过SHFileOperationW或SHFileOperation。
在python中,有用的xplatform库move2trash使用SHFileOperationW。关于C#的一些文章说使用相同的东西。
SHFileOperationW的问题在于它不支持扩展路径。这是SH工具的一般限制。
有没有人有任何处理回收站和扩展路径的技巧?
参考链接:C# version,Python version
答案 0 :(得分:0)
如果您想查看一些C#解决方案,快速搜索“PathTooLongException”会在Stack Overflow上找到很多关于它的讨论。您可能可以检索“短名称”并使用它来移动它。此外,您可以查看并了解他们如何使用http://bcl.codeplex.com/wikipage?title=Long%20Path
的解决方法在此C#库中处理它答案 1 :(得分:0)
你没有。无法将文件放在路径长度超过259个字符的回收站中。