我使用Directory.getLastWriteTimeUtc()
方法。如果此方法的路径太长,则会抛出PathTooLongException
。所以我开始使用谷歌找到解决这个问题的方法。一些搜索结果建议我使用\\?\
作为前缀。使用Windows资源管理器,此解决方案完美运行但它不适用于Visual Basic。将此前缀添加到路径中,结果为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
答案 0 :(得分:0)
我通过替换Delimon.Win32.IO
库的System.IO
来解决问题。现在我可以处理这么长的路径。希望我以后可以帮助任何人。