WPF SaveFileDialog,允许选择文件夹,而不仅仅是文件

时间:2014-07-11 10:23:39

标签: c# wpf savefiledialog folderbrowserdialog

我需要像SaveFileDialog这样的控件,让我选择 目录 而不是文件。它还应该让我通过粘贴文本来指定目录。 SaveFileDialog不允许这样做。

我尝试了FolderBrowserDialog,但它不符合我的要求,因为它不支持将目录路径粘贴为文本。我正在使用的某些目录可能嵌套10个级别或更多级别,因此强制通过点击导航是不够的。

提前致谢。

2 个答案:

答案 0 :(得分:2)

AFAK在Windows中没有用于执行此类操作的内置控件。您可以使用树视图控件自行完成并遍历所有嵌套文件夹

此处A Simple WPF Explorer Tree您可以找到有关如何执行此操作的示例

答案 1 :(得分:2)

FolderBrowserDialog本身可能不支持这一点,但它是一个支持它的shell函数的瘦包装器。 SHBrowseForFolder函数的BROWSEINFO参数有一个标记BIF_EDITBOX可以执行您想要的操作。

您可以选择直接使用SHBrowseForFolder,也可以在其周围使用不同的预制托管包装,例如FolderBrowserDialogEx