带有Environment.SpecialFolder.MyDocuments的FolderBrowserDialog返回一个空列表

时间:2017-01-11 14:42:10

标签: c# wpf

我在某些WPF应用程序中使用FolderBrowserDialog。 它在Windows 10周年更新之前一直运行良好。

我的FolderBrowserDialog用于在“我的文档”中导航。自更新以来,对话框仅显示顶部带有“文档”的空树。 它仍在使用旧版Windows的其他计算机上运行。

我在这个问题上没有找到任何东西。你遇到过吗?你知道任何变通办法或替代方案吗?

我的代码

FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.RootFolder = Environment.SpecialFolder.MyDocuments;
dialog.ShowDialog();

enter image description here

1 个答案:

答案 0 :(得分:0)

我也碰到了这个缺陷。 MyPictures,MyVideos和MyMusic枚举器也不起作用。 MyComputer枚举确实起作用。

我发现,如果您将RootFolder设置为MyComputer并将SelectedPath设置为MyDocuments路径,那么它将起作用:

using (FolderBrowserDialog fb = new FolderBrowserDialog())
{
    fb.RootFolder = Environment.SpecialFolder.MyComputer;
    fb.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    fb.ShowNewFolderButton = true;
    fb.ShowDialog();
}

enter image description here

顶层文件夹不是您想要的“文档”,但是至少您可以展开它。

我听说有人建议以兼容模式(属性/兼容性)运行exe,但这对我不起作用。