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控件
希望对你有帮助!