1

我正在尝试使用 DirectoryInfo 来验证是否存在 UNC 路径,但是当我可以在 Windows 资源管理器中确认它确实存在时,DirectoryInfo 一致性会失败并说该文件夹不存在。

例子

var storagepath = new DirectoryInfo(@"\\123.123.123.123\c$\testfolder\test1\");

if (storagepath.Exists)
{ }

有没有解决的办法?

4

1 回答 1

3

关于您的程序,有几个问题需要回答。

它是否与您使用资源管理器验证的用户在相同的上下文中运行?例如,您是否有可能以受限用户身份运行控制台应用程序但以更高权限用户身份登录等?

Exists 为 false 的原因之一包括没有访问资源的权限。

您可以尝试另一种方法,例如 EnumerateDirectories,看看结果如何。EnumerateDirectories 的异常和结果比 Exists 更具描述性。

于 2011-04-18T14:27:54.817 回答