问题描述
如题,在.NET/C# Winform应用程序开发中如何选择一个文件夹?
方案一
使用FolderBrowerDialog
类来实现,FolderBrowerDialog
将弹出一个让用户选择文件夹的对话框,使用示例代码如下:
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");
}
}
方案二
微软提供了一个名为WindowsAPICodePack
的API,其中包含了打开文件的对话框类CommonOpenFileDialog
,这个类的实例中可以设置IsFolderPicker
属性,WindowsAPICodePack
的Nuget安装命令为:
Install-Package WindowsAPICodePack-Shell
使用示例代码如下:
using Microsoft.WindowsAPICodePack.Dialogs;
CommonOpenFileDialog dialog = new CommonOpenFileDialog();
dialog.InitialDirectory = "C:\\Users";
dialog.IsFolderPicker = true;
if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
{
MessageBox.Show("You selected: " + dialog.FileName);
}
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册