C # .Net 4 Получить общие папки - PullRequest
2 голосов
/ 26 октября 2010

Я создаю древовидное представление файлового менеджера WPF (в C # 4), и мне нужно, чтобы оно работало с UNC.Например, допустим, у меня есть следующие папки общих сетей:

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

Если у меня есть только \\share, как я могу определить, какие общие папки находятся в этом пути?\ share не является общей папкой сама по себе.

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

используйте 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());
  }
}
2 голосов
/ 26 октября 2010

Взгляните на http://www.codeproject.com/KB/IP/networkshares.aspx. Это содержит объяснение с рабочим исходным кодом.

...