C#.Net 4检索共享文件夹

时间:2010-10-26 16:54:51

标签: c# .net shared-directory

我正在创建一个WPF文件资源管理器树视图(在C#4中),我需要它与UNC一起工作。例如,假设我有这些共享网络文件夹:

\\share\test1
\\share\test2
\\share\test3
\\share\test4

如果我只有\\share,如何确定该路径中的共享文件夹? \ share本身不是共享文件夹。

2 个答案:

答案 0 :(得分:2)

看看http://www.codeproject.com/KB/IP/networkshares.aspx。这包含对工作源代码的解释。

答案 1 :(得分:2)

使用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());
  }
}