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