【发布时间】:2018-06-18 08:38:23
【问题描述】:
我创建了一个使用 .NET 4.6.1 编译的应用程序(Windows)并使用了 FolderBrowserDialog 对象。当按下按钮时,我执行以下代码:
FolderBrowserDialog folderbrowserdialog = new FolderBrowserDialog();
folderbrowserdialog.Description = "Custom Description";
if (folderbrowserdialog.ShowDialog() == DialogResult.OK)
{
filePath = folderbrowserdialog.SelectedPath ;
}
我从文件夹浏览器对话框中得到什么(如照片)
但是,文件夹浏览器对话框没有显示网络共享文件夹(我的应用程序的用途),否则只显示 pc 文件夹。
但我想得到的是网络共享文件夹,我也可以从 Windows 10 访问,比如这里的照片:
要标记的注释: 我无法使用打开文件对话框,因为我需要文件夹位置。 我通过添加清单来设计像管理员一样打开应用程序,因此该应用程序始终像管理员一样启动。 该应用程序应与 Windows 10,7 兼容 请注意,我知道我可以尝试设置此注册表选项(在 Win10 中可能会损坏):
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
EnableLinkedConnections=1
但每台客户 PC 都添加此注册表没有意义
那么有什么提示可以在 FolderBrowserDialog 中显示网络共享文件夹吗?
【问题讨论】:
-
映射的驱动器是用户特定的,所以当应用程序以管理员(不同的用户)运行时,它看不到映射的网络驱动器。
-
@Equalsk 管理员用户与登录的用户相同:) 你有什么建议让用户(管理员)看到吗?
-
@Equalsk 我刚刚阅读了这篇文章,但是为每个客户添加 regedit 密钥对我来说没有任何意义 :( 无论如何谢谢 :)