2

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

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

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

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

感谢您的任何帮助,您可以提供。

4

1 回答 1

4

您将错误的值分配给SelectedPath. 通过设置Environment.SpecialFolder.MyDocuments.ToString(),您将字符串“MyDocuments”(或“Personal”,因为它在Environment.SpecialFolder枚举中具有相同的值)设置为SelectedPath. 无法找到它,因为它不是有效路径,因此没有选择任何内容。

您需要使用以下命令查找特殊文件夹的路径Environment.GetFolderPath()

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

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

于 2011-08-17T22:03:35.473 回答