如何使用OpenFileDialog选择文件夹?
OpenFileDialog
我打算使用以下项目:https : //github.com/scottwis/OpenFileOrFolderDialog
但是,我遇到了一个问题。它使用GetOpenFileName功能和OPENFILENAME结构。并将OPENFILENAME成员命名为templateID。它是对话框模板的标识符。项目也包含res1.rc文件和模板化对话框init。但是我不知道如何将此文件附加到我的C#项目中。
GetOpenFileName
OPENFILENAME
templateID
res1.rc
有没有更好的方法来使用OpenFileDialog选择文件夹?
基本上,您需要 FolderBrowserDialog 上课:
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。
System.Windows.Forms
你还必须添加using System.IO的Directory类
using System.IO
Directory