【问题标题】:Select the default path of the FolderBrowserDialog in c# wpfc# wpf中选择FolderBrowserDialog的默认路径
【发布时间】:2011-08-17 21:42:31
【问题描述】:

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

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

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

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

感谢您提供的任何帮助。

【问题讨论】:

    标签: c# wpf folderbrowserdialog


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 1970-01-01
      • 2011-10-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      相关资源
      最近更新 更多