在Visual Basic中使用长路径

时间:2013-08-22 05:30:21

标签: vb.net pathtoolongexception

我使用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

1 个答案:

答案 0 :(得分:0)

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