我正在尝试编写一个WPF应用程序,该应用程序允许我浏览网络上的服务器/计算机列表(AD或Workgroup)。
过去,我使用
等代码打开了用于文件夹或目录浏览的Explorer类型WindowsSystem.Diagnostics.Process.Start("Explorer.exe");
但是,在这种情况下,我不需要用户选择一个文件夹或文件,只需查看网络上的计算机名称即可。
任何人都可以建议任何支持此类型功能的.NET类或名称空间吗?我已经在WMI上进行了一些粗略的阅读,看上去好像是系统。管理名称空间可能是要走的路线。谁能为我提供一些建议,以缩小我可能想从这个名称空间看哪些方法?
-Cheers
c#:您可以使用锣solutions shell库
使用system.collections;使用System.Collections.generic;使用GongSolutions.shell;使用gongsolutions.shell.interop;
public sealed class ShellNetworkComputers : IEnumerable<string>
{
public IEnumerator<string> GetEnumerator()
{
ShellItem folder = new ShellItem((Environment.SpecialFolder)CSIDL.NETWORK);
IEnumerator<ShellItem> e = folder.GetEnumerator(SHCONTF.FOLDERS);
while (e.MoveNext())
{
Debug.Print(e.Current.ParsingName);
yield return e.Current.ParsingName;
}
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}