CommonOpenFileDialog以显示无法选择的文件

时间:2019-08-26 07:59:10

标签: c# windows-10 openfiledialog

对于我正在编写的应用程序,用户必须选择一个包含该应用程序可以使用的某些日志文件的文件夹。为了使其更加直观,我希望他们能够看到该文件夹​​中的文件,但是当然仍然只能选择该文件夹。

所以我的问题是,如何才能仅打开对话框打开Dialog文件夹,而仍然显示其他文件。

我已经尝试过此线程的解决方案

How can I make CommonOpenFileDialog select folders only, but still show files?

但是,它似乎不能在Windows10上运行,至少对我和我尝试过的其他PC而言不行。

这是我目前必须打开的:

CommonOpenFileDialog dialog = new CommonOpenFileDialog();
dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
dialog.IsFolderPicker = true;
if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
{ }

1 个答案:

答案 0 :(得分:0)

我找到了丹尼尔·巴林格(Daniel Ballinger)对类似问题的评论,这可能是您正在寻找的东西:

How to use OpenFileDialog to select a folder?

摘要是,您可以使用朴实的方式使用OpenFileDialog来选择文件和文件夹。因此,它将允许您的用户选择显示那些文件夹中文件的文件夹。

尽管未使用CommonOpoenFileDialog,但结果与您的要求接近。

这对用户来说有点令人困惑,因为他们可能会意外选择文件!

Select file or folder from the same dialog处找到由丹尼斯·斯坦科夫斯基(Denis Stankovski)制造的包装解决方案。