C#对话框选择多个文件和文件夹

可能重复:
用于选择多个文件和文件夹.NET的必需对话框

我正在搜索一个对话框,允许用户只在一个对话框中选择多个文件和文件夹。 我已经搜索过互联网,但没有好运找到一些可以解决问题的东西,只有适用于C ++的东西。

如果那里已有答案,请纠正我,因为我已经认真花时间试图找到一个已解决的问题。

我很感激你的帮助!

你试过Ookii.Dialogs吗?

它应符合您的所有要求,或至少是一个非常好的起点。

通过这个: C# – 如何自定义OpenFileDialog以选择多个文件夹和文件?

请参阅文档中的OpenFileDialog :: Multiselect属性:

获取或设置一个值,该值指示对话框是否允许选择多个文件。

要获取所选文件列表,您应该使用OpenFileDialog :: FileNames属性。

添加样式OFN_ALLOWMULTISELECT ,请参阅此文章多个文件选择,无需任何额外代码

CodeProject文章: SelectDialog – 多文件和文件夹选择对话框

ADDED:在C#中查看此多个文件选择的示例代码:

OpenFileDialog d = new OpenFileDialog(); d.Filter = "All files|*.*"; d.Multiselect = true; if (d.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (string fileName in d.FileNames) { // ... do something ... } } 

对于多文件夹选择

您可以使用以下引用使用目录结构填充TreeView控件来使用它:

使用文件系统目录结构填充TreeView

其次,您可以允许使用TreeView Control的SelectedNodes进行多项选择以选择多个文件夹。

C#TreeView有多个选择

FolderBrowserDialog控件

希望对你有帮助!