C#FolderBrowserDialog RootFolder" Mycomputer"在Windows 10上无法运行

时间:2016-04-11 22:08:05

标签: c#

使用Visual Studio 2015,我正在用C#编写Windows窗体应用程序。我使用以下代码:

FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.RootFolder = Environment.SpecialFolder.MyComputer;

在我的开发机器(Windows 8.1)上按预期工作,FolderBrowserDialog显示为"此计算机"作为根目录。

然而,当我将程序转移到Windows 10计算机时(我已经尝试过Windows 10的专业版和家庭版),FolderBrowserDialog打开了"桌面"至于根目录。

我应该使用特定于Windows 10的不同SpecialFolder吗?

1 个答案:

答案 0 :(得分:2)

我知道MyComputer在Windows 8和10中被重命名为ThisPC非常有趣,可以在8但不是10中运行。如果你运行它,你会得到什么样的路径:

string myComputerPath = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);

是否解析为'此电脑'。

你也可以尝试这个,它通过MyComputer Guid获取路径:

FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.SelectedPath = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}";