使用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
吗?
答案 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}";