C#Dialog选择多个文件和文件夹

时间:2012-10-16 07:34:22

标签: c# file directory openfiledialog

  

可能重复:
  Required Dialog for selecting Multiple Files and Folders .NET

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

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

我很感激帮助!

2 个答案:

答案 0 :(得分:2)

您是否尝试过Ookii.Dialogs

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

另请参阅:C# - How to customize OpenFileDialog to select multiple folders and files?

答案 1 :(得分:1)

请参阅文档:

中的OpenFileDialog::Multiselect属性
  

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

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

添加样式 OFN_ALLOWMULTISELECT ,请参阅此文章Multiple File Selection Without Any Extra Code

CodeProject文章:SelectDialog - A Multiple File and Folder Select Dialog

已添加:在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控件:

Populate TreeView with file system directory structure

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

C# TreeView with multiple selection

<强> FolderBrowserDialog Control

希望这会对你有帮助!