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 は、それ自体は共有フォルダーではありません。
次のように 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());
}
}
http://www.codeproject.com/KB/IP/networkshares.aspxをご覧ください。これには、動作するソース コードの説明が含まれています。