我正在创建一个 WPF 文件资源管理器树视图(在 C# 4 中),我需要它与 UNC 一起使用。例如,假设我有这些共享网络文件夹:
\\share\test1
\\share\test2
\\share\test3
\\share\test4
如果我只有\\share
,我如何确定该路径中有哪些共享文件夹?\share 本身不是共享文件夹。
我正在创建一个 WPF 文件资源管理器树视图(在 C# 4 中),我需要它与 UNC 一起使用。例如,假设我有这些共享网络文件夹:
\\share\test1
\\share\test2
\\share\test3
\\share\test4
如果我只有\\share
,我如何确定该路径中有哪些共享文件夹?\share 本身不是共享文件夹。
看看http://www.codeproject.com/KB/IP/networkshares.aspx。这包含一个带有工作源代码的解释。
使用 WMI 如下:
using (System.Management.ManagementClass shareObj = new
System.Management.ManagementClass("Win32_Share"))
{
System.Management.ManagementObjectCollection shares =
shareObj.GetInstances();
foreach (System.Management.ManagementObject share in shares)
{
Console.WriteLine("Name: " + share["Name"].ToString());
}
}