需要一个对话框来浏览网络上的计算机

gok*_*ter 4 .net c# openfiledialog

FolderBrowserDialog不会允许我浏览网络上的计算机,但它显示其他不必要的文件夹(我不希望本地文件夹).此外,我不想选择一个文件夹 - 只是计算机名称.

Teo*_*gul 5

简单:

private void button1_Click(object sender, EventArgs e)
{
    var folderName = GetNetworkFolders(new FolderBrowserDialog());    
}

private string GetNetworkFolders(FolderBrowserDialog oFolderBrowserDialog)
{
    Type type = oFolderBrowserDialog.GetType();
    FieldInfo fieldInfo = type.GetField("rootFolder", BindingFlags.NonPublic | BindingFlags.Instance);
    fieldInfo.SetValue(oFolderBrowserDialog, 18);
    if (oFolderBrowserDialog.ShowDialog() == DialogResult.OK)
    {
        return oFolderBrowserDialog.SelectedPath.ToString();
    }
    else
    {
        return "";
    }
}
Run Code Online (Sandbox Code Playgroud)