3

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

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

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

我将不胜感激!

4

2 回答 2

2

你试过Ookii.Dialogs吗?

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

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

于 2012-10-16T07:43:40.883 回答
1

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

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

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

添加样式OFN_ALLOWMULTISELECT,请参阅这篇文章Multiple File Selection without Any Extra Code

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

添加:请参阅此添加的 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 控件的 SelectedNodes 来选择多个文件夹来进行多选。

C# TreeView 多选

FolderBrowserDialog 控件

希望对你有帮助!

于 2012-10-16T07:41:26.293 回答