一尘不染

如何使用OpenFileDialog选择文件夹?

c#

如何使用OpenFileDialog选择文件夹?

我打算使用以下项目:https :
//github.com/scottwis/OpenFileOrFolderDialog

但是,我遇到了一个问题。它使用GetOpenFileName功能和OPENFILENAME结构。并将OPENFILENAME成员命名为templateID。它是对话框模板的标识符。项目也包含res1.rc文件和模板化对话框init。但是我不知道如何将此文件附加到我的C#项目中。

有没有更好的方法来使用OpenFileDialog选择文件夹?


阅读 773

收藏
2020-05-19

共1个答案

一尘不染

基本上,您需要 FolderBrowserDialog 上课:

提示用户选择一个文件夹。这个类不能被继承。

例:

using(var fbd = new FolderBrowserDialog())
{
    DialogResult result = fbd.ShowDialog();

    if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
    {
        string[] files = Directory.GetFiles(fbd.SelectedPath);

        System.Windows.Forms.MessageBox.Show("Files found: " + files.Length.ToString(), "Message");
    }
}

如果您在 WPF中 工作,则必须添加对的引用System.Windows.Forms

你还必须添加using System.IODirectory

2020-05-19