【问题标题】:How do I convert a path with a drive letter to a UNC path如何将带有驱动器号的路径转换为 ​​UNC 路径
【发布时间】:2010-10-08 02:01:58
【问题描述】:

如何在 .Net 中将带有 W:\Path\Share 之类的驱动器号的路径转换为等效的 unc 路径(例如 \\server\Share\File)?

在命令提示符下,您可以运行net use,它将列出映射。如何在 .Net 中获取该信息?

【问题讨论】:

    标签: .net path unc


    【解决方案1】:

    您可以使用 P/Invoke 并调用本机函数,例如 WNetGetUniversalName

    【讨论】:

    • WNetGetUniversalName 函数采用基于驱动器的网络资源路径并返回包含更通用名称形式的信息结构。这仅适用于您已经共享的路径。它似乎不适用于本地路径。即,如果您将 d:\shared 共享为 \\mymachine\shared 并且您调用 WNetGetUniversalName 它会失败。
    【解决方案2】:

    要在 .NET 中获取当前计算机上的共享文件夹列表,您必须选择:

    请注意,调用进程将在具有管理权限的用户的上下文中运行。

    【讨论】:

      【解决方案3】:

      要回答您关于net use 的问题,这是一个很好的解决方案 Get UNC Path for Mapped Drive VB.net

      我喜欢net use的方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-27
        • 2011-01-19
        • 2014-05-22
        • 1970-01-01
        • 2020-02-05
        • 1970-01-01
        相关资源
        最近更新 更多