可能是重复的问题:
如何配置OpenFileDialog以选择文件夹?
我正在使用C#,想要完全避免使用SelectFolderDialog来选择文件夹。相反,我想使用更接近于OpenFileDialog的东西来选择文件夹。
为了更形象地说明,我正在寻找类似(如果不是完全一样)以下内容:http://i44.tinypic.com/x38tx1.png
任何想法?可能是重复的问题:
如何配置OpenFileDialog以选择文件夹?
我正在使用C#,想要完全避免使用SelectFolderDialog来选择文件夹。相反,我想使用更接近于OpenFileDialog的东西来选择文件夹。
为了更形象地说明,我正在寻找类似(如果不是完全一样)以下内容:http://i44.tinypic.com/x38tx1.png
任何想法?Windows Vista的文件夹选择对话框看起来与您想要的相似。不幸的是,.NET的FolderBrowserDialog
显示了旧的类似于Windows XP的对话框,这是您想要避免的。
要访问这种Vista风格的对话框,您可以:
使用一些第三方.NET库(例如Ookii.Dialogs)
使用相关的Windows API调用
using Microsoft.WindowsAPICodePack.Dialogs;
...
var dialog = new CommonOpenFileDialog();
dialog.IsFolderPicker = true;
CommonFileDialogResult result = dialog.ShowDialog();
请注意,此对话框在Windows Vista之前的操作系统上不可用,因此请务必首先检查CommonFileDialog.IsPlatformSupported
。
FolderBrowserDialog
不是从 FileDialog
派生的。因此,它缺少此属性(及其功能)。 - Heinzi