使用OpenFileDialog选择文件和文件夹

时间:2013-09-17 05:18:04

标签: c# file directory openfiledialog

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

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

我希望OpenFileDialog为我选择文件/文件,同时允许我选择文件夹。例如。一个。多个文件或多个文件夹( - 大多数先前)     湾文件和文件夹的组合(无先前)

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

Question 1 [答案链接已损坏]

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

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

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

感谢。

4 个答案:

答案 0 :(得分:2)

OpenFileDialog用于打开文件文件夹

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

用于选择docs

中提到的文件夹
  

如果您想让用户选择文件夹而不是文件,请使用FolderBrowserDialog

答案 1 :(得分:2)

您无法使用OpenFileDialog选择文件夹,也无法选择FolderBrowserDialog的文件。但是.net有一个开源控件,允许你选择文件和文件夹,你可以在这里查看它:OpenFileOrFolderDialog

答案 2 :(得分:1)

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

非常黑客。

Source

答案 3 :(得分:0)

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