获取本地共享文件夹的网络路径

风格白羊 2020-01-13 04:27:26
本地有一个共享文件夹,怎么能根据他的本地路径获取他的网络路径呢
...全文
385 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
github_36000833 2020-01-14
  • 打赏
  • 举报
回复
用wmi是一种方法: c:\> wmic path Win32_Share 用C#就是:
static string GetShareName(string localPath)
{
    var escapedPath = localPath.Replace(@"\", @"\\");
    var name = default(string);
    using (var searcher = new ManagementObjectSearcher("\\root\\CIMV2", $"select Name from Win32_Share where Path=\"{escapedPath}\""))
    using (var items = searcher.Get())
    {
        foreach (var item in items)
        {
            name = name ?? Convert.ToString(item["Name"]);
            item.Dispose();
        }
    }
    return name;
}

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧