C#文件夹浏览对话框不显示网络共享文件夹win10

C#文件夹浏览对话框不显示网络共享文件夹win10,c#,.net,windows,winforms,C#,.net,Windows,Winforms,我创建了一个用.NET 4.6.1编译的应用程序(windows),并使用了FolderBrowserDialog对象。按下按钮时,我执行以下代码: FolderBrowserDialog FolderBrowserDialog=新建FolderBrowserDialog() 我从folderbrowserdialog(如foto)获得的信息 但是,“文件夹浏览器”对话框没有显示网络共享文件夹(我的应用程序的用途),其他仅显示pc文件夹 但我想得到的是网络共享文件夹,我也可以从windows

我创建了一个用.NET 4.6.1编译的应用程序(windows),并使用了FolderBrowserDialog对象。按下按钮时,我执行以下代码:

FolderBrowserDialog FolderBrowserDialog=新建FolderBrowserDialog()

我从folderbrowserdialog(如foto)获得的信息

但是,“文件夹浏览器”对话框没有显示网络共享文件夹(我的应用程序的用途),其他仅显示pc文件夹

但我想得到的是网络共享文件夹,我也可以从windows 10访问这些文件夹,如:

要标记的注释: 我无法使用“打开文件”对话框,因为我需要文件夹位置。 我通过添加manisfest将应用程序设计为像admin一样打开,因此应用程序总是像admin一样启动。 该应用程序应与windows 10,7兼容 注意:我知道我可以尝试设置此注册表选项(可能在Win10中被破坏):

但是,由每台客户PC添加此注册表是没有意义的


那么,在FolderBrowserDialog中是否有显示网络共享文件夹的提示?

最后,在阅读了许多主题之后,我发现唯一的解决方案是以编程方式添加注册表项。因此,这里如何添加具有dword值的特定C#注册表子项:

我写了一个大家都能用的方法 只是为了让您知道,在使用设备后,您必须重新启动设备,设备才能正常工作;)


我也有同样的问题。问题的原因是:我作为管理员使用。映射的驱动器与用户相关,因此我尝试作为普通用户使用,我可以看到映射的驱动器。

映射的驱动器是用户特定的,因此当应用程序以管理员(其他用户)身份运行时,它无法看到映射的网络驱动器。@Equalsk管理员用户与登录的用户相同:)您有什么建议让用户(管理员)使用吗看到了吗?这有用吗@Equalsk我刚刚读了这篇文章,但为每个客户添加regedit密钥对我来说没有意义:(无论如何谢谢:)
    folderbrowserdialog.Description = "Custom Description";

 if (folderbrowserdialog.ShowDialog() == DialogResult.OK)
 {
        filePath = folderbrowserdialog.SelectedPath ;

 }
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
    EnableLinkedConnections=1
public void ConfigureWindowsRegistry()
{
    RegistryKey localMachine = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64); //here you specify where exactly you want your entry

    var reg = localMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true);
    if (reg == null)
    {
        reg = localMachine.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true);
    }

    if (reg.GetValue("EnableLinkedConnections") == null)
    {
        reg.SetValue("EnableLinkedConnections", "1", RegistryValueKind.DWord);
        MessageBox.Show(
            "Your configuration is now created,you have to restart your device to let app work perfektly");
    }
}