使用 OpenFileDialog 选择文件和文件夹

本文关键字:文件夹 文件 选择 OpenFileDialog 使用 | 更新日期: 2023-09-27 18:31:29

我已经研究了很多,以找到这个问题的合适答案,但我失败了。

我可以看到在这里和其他论坛上提出的多个问题,但没有明确的答案可以带来明确的解决方案。

我希望OpenFileDialog为我选择文件/文件,并允许我也选择文件夹。 例如。 a. 多个文件或多个文件夹(- 最先) b. 文件和文件夹的组合(-少先验)

我想到了我们在这里的类似问题(所以请不要将其标记为重复)

问题 1 [答案链接已断开]

问题

2 [问题并不完全是问我的要求是什么。

请指导我完成一些解决方案。我是一个新手和一个学习者。

任何帮助或指示都会非常有帮助。

谢谢。

使用 OpenFileDialog 选择文件和文件夹

您不能选择带有OpenFileDialog的文件夹,也不能选择带有FolderBrowserDialog的文件。但是有一个适用于 .net 的开源控件,它允许您选择文件和文件夹,您可以在此处查看:打开文件或文件夹对话框

var dialog = new OpenFileDialog();
dialog.ValidateNames = false;
dialog.CheckFileExists = false;
dialog.CheckPathExists = true;
dialog.FileName = "Must set default";
dialog.ShowDialog() // will allow both files and folders to be selected

相当黑客。

OpenFileDialog用于

打开文件而不是文件夹

要允许选择多个文件,请将"多选"属性设置为 true

对于选择文件夹,文档中提到了它

如果要让用户能够选择文件夹而不是文件,请使用文件夹浏览器对话框。

您可以创建 selctor "文件或目录"并根据用户选择打开标准OpenFileDialogFolderBrowserDialog。或者,您可以创建(或查找)自定义文件管理器,其中包含用于同时选择文件夹和文件的选项。