5

我正在使用 Python,但我认为 C# 中存在同样的问题。

我希望能够支持扩展路径(len > 260 的路径,表示为 //?/c:/blah/blah)。看起来将文件移动到回收站的标准方法是通过 SHFileOperationW 或 SHFileOperation。

在 python 中,有用的 xplatform 库 move2trash 使用 SHFileOperationW。一些关于 C# 的文章说要使用相同的东西。

SHFileOperationW 的问题在于它不支持扩展路径。这是 SH 工具的一般限制。

有没有人有任何处理回收站和扩展路径的技巧?

参考链接:C#版Python版

4

2 回答 2

0

如果您想查看一些 C# 解决方案,快速搜索“PathTooLongException”会在 Stack Overflow 上引发很多讨论。您可能可以检索“短名称”并使用它来移动它。此外,您可以通过http://bcl.codeplex.com/wikipage?title=Long%20Path上的解决方法查看并查看他们在此 C# 库中如何处理它

于 2013-02-27T01:12:22.490 回答
0

你没有。不能将路径超过 259 个字符的文件放入回收站。

于 2013-02-27T01:34:12.957 回答