选择c# wpf中FolderBrowserDialog的默认路径

本文关键字:默认 路径 FolderBrowserDialog wpf 选择 | 更新日期: 2023-09-27 18:05:49

我目前正在做一个c# WPF项目。我在System.Windows.Forms命名空间中有一个FolderBrowserDialog。我正在用名为dlg的变量创建一个对话框实例,并使用以下代码行将所选路径分配给My Documents:

dlg.SelectedPath = Environment.SpecialFolder.MyDocuments.ToString();

然而,这似乎没有太大的区别。然后我试着用根路径做同样的事情,但这似乎只是使它将根设置为我的文档,你不能离开我的文档,即到C:'或桌面。

我如何设置一个默认路径,但仍然允许访问驱动器的所有可用区域,例如,默认路径是我的文档,但允许用户从我的文档到C:'或桌面。

感谢您提供的帮助

选择c# wpf中FolderBrowserDialog的默认路径

您正在为SelectedPath分配错误的值。通过设置Environment.SpecialFolder.MyDocuments.ToString(),您将字符串"MyDocuments"(或"Personal",因为它在Environment.SpecialFolder enum中具有相同的值)设置为SelectedPath。因为它不是一个有效的路径,所以找不到它,所以没有选择任何内容。

您需要使用Environment.GetFolderPath():

查找特殊文件夹的路径
dlg.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

这将设置特殊文件夹的路径,文件夹浏览对话框打开时将选择该路径。