开发中有时会想实现"选择某个文件夹"的效果:
在WPF中,使用Microsoft.Win32.OpenFileDialog只能选择文件,FolderBrowserDialog只能用树型的方式选择文件夹,很不好用.
终于找到一个办法,使用 WindowsAPICodePack-Shell
安装方法:
nuget程序包 选择安装
在VS里打开Package Manager Console后输入Install-Package WindowsAPICodePack-Shell获取包后
就可以像这样打开选择文件夹Dialog了:
var dialog = new CommonOpenFileDialog();
dialog.Title = "请选择您要导出的文件夹";
dialog.IsFolderPicker = true;
if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
{
string path = dialog.FileName;
}
path就是你需要的文件夹地址