CommonOpenFileDialog显示无法选择的文件[重复]

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

所以,我的问题是,如何只让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) { }

c# windows-10 openfiledialog
1个回答
0
投票
[我发现Daniel Ballinger对类似的问题发表了评论,这也许就是您想要的内容:

How to use OpenFileDialog to select a folder?

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

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

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

在这里Select file or folder from the same dialog由Denis Stankovski制作的包装解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.