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

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

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

在我的开发机器(Windows 8.1)上按预期工作,FolderBrowserDialog显示为“This Computer”作为根目录.

但是,当我将程序传输到Windows 10机器(我已经尝试过Windows 10的专业版和家庭版)时,FolderBrowserDialog以“Desktop”打开根目录.

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

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

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

它是否适用于’此PC’.

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

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