我需要像SaveFileDialog
这样的控件,让我选择 目录 而不是文件。它还应该让我通过粘贴文本来指定目录。 SaveFileDialog不允许这样做。
我尝试了FolderBrowserDialog
,但它不符合我的要求,因为它不支持将目录路径粘贴为文本。我正在使用的某些目录可能嵌套10个级别或更多级别,因此强制通过点击导航是不够的。
提前致谢。
答案 0 :(得分:2)
AFAK在Windows中没有用于执行此类操作的内置控件。您可以使用树视图控件自行完成并遍历所有嵌套文件夹
此处A Simple WPF Explorer Tree
您可以找到有关如何执行此操作的示例
答案 1 :(得分:2)
FolderBrowserDialog
本身可能不支持这一点,但它是一个支持它的shell函数的瘦包装器。 SHBrowseForFolder
函数的BROWSEINFO
参数有一个标记BIF_EDITBOX
可以执行您想要的操作。
您可以选择直接使用SHBrowseForFolder
,也可以在其周围使用不同的预制托管包装,例如FolderBrowserDialogEx
。