是否有一个用于网络上浏览机的.NET类/名称空间



我正在尝试编写一个WPF应用程序,该应用程序允许我浏览网络上的服务器/计算机列表(AD或Workgroup)。

过去,我使用

等代码打开了用于文件夹或目录浏览的Explorer类型Windows
System.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();
    }
}

相关内容

  • 没有找到相关文章

最新更新