【问题标题】:Using DirectoryInfo with a UNC path将 DirectoryInfo 与 UNC 路径一起使用
【发布时间】:2011-08-07 22:26:36
【问题描述】:

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

例子

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

if (storagepath.Exists)
{ }

有没有办法解决这个问题?

【问题讨论】:

    标签: c#-4.0 directoryinfo


    【解决方案1】:

    关于您的计划,有几个问题需要回答。

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

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

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

    【讨论】:

    • 使用用户身份验证路径确实解决了这个问题,谢谢!
    • 嗨@wonea,你能分享一下如何解决这个问题吗?我有同样的问题,我需要先对用户进行身份验证,但我不知道如何......
    • 我找到了这个简单的 Windows 模拟示例库,它解决了我的问题。只需调用此库并将需要通过身份验证的用户运行的命令放入 using 封装中。 codeproject.com/Articles/10090/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多