111,097
社区成员




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;
}