Vb.net 在visualbasic中使用长路径

Vb.net 在visualbasic中使用长路径,vb.net,pathtoolongexception,Vb.net,Pathtoolongexception,我使用目录.getLastWriteTimeUtc()方法。如果路径对于此方法太长,它将抛出一个PathTooLongException。所以我开始用谷歌来解决这个问题。一些搜索结果建议我使用\\?\作为前缀。使用Windows资源管理器,此解决方案非常有效。但它不适用于Visual Basic。将此前缀添加到路径会导致ArgumentException,因为路径中的字符非法 因此,我想问一下,您是否有一个使用Visual Basic处理长路径的解决方案 导致问题的代码片段如下所示。它用于获取文

我使用
目录.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

我通过用
System.IO
库替代
Delimon.Win32.IO
解决了这个问题。现在我可以走这么长的路了。希望我以后能帮助任何人

展示您的代码将提高在此获得支持的可能性。我们通常可以检查我们的计算机上是否存在类似的问题,以便为您提供任何答案或帮助。所以哦,对不起。我在上面的第一篇文章中添加了我的代码。