-1

我使用Directory.getLastWriteTimeUtc()方法。如果此方法的路径太长,它会抛出一个PathTooLongException. 所以我开始使用谷歌寻找解决这个问题的方法。一些搜索结果建议我使用\\?\前缀。使用 Windows 资源管理器,此解决方案完美运行。但它不适用于 Visual Basic。将此前缀添加到路径中,结果为 an,ArgumentException因为 是路径中的非法字符。

所以我想问你是否有使用 Visual Basic 处理长路径的解决方案。

导致问题的代码片段如下。它用于获取文件夹的最新文件。

哦,对不起。当然,我会向您展示导致问题的代码片段。

Try
If Directory.GetLastWriteTimeUtc(s) > Directory.GetLastWriteTimeUtc(latest) Then
latest = s
End If
Catch e As PathTooLongException
 Console.WriteLine("error...")
End Try
4

1 回答 1

0

Delimon.Win32.IO我通过替换System.IO图书馆解决了这个问题。现在我可以处理这么长的路径。希望我以后可以帮助任何人。

于 2013-08-28T08:43:28.123 回答