如何:使用 Windows 窗体 FolderBrowserDialog 组件选择文件夹

通常,在创建的 Windows 应用程序内,需要提示用户选择文件夹,最常用于保存一组文件。 使用 Windows 窗体 FolderBrowserDialog 组件可轻松完成此任务。

使用 FolderBrowserDialog 组件选择文件夹

  1. 在过程中检查 FolderBrowserDialog 组件的 DialogResult 属性,以确定关闭对话框的方式并获取 FolderBrowserDialog 组件的 SelectedPath 属性值。

  2. 如果需要设置将出现在对话框树视图中的顶层文件夹,请设置 RootFolder 属性,该属性采用 Environment.SpecialFolder 枚举的成员。

  3. 另外,还可以设置 Description 属性,该属性指定出现在文件夹浏览器树视图顶部的文本字符串。

    在以下示例中,FolderBrowserDialog 组件用于选择文件夹,这类似于在 Visual Studio 中创建项目时提示选择保存该项目的文件夹。 在本示例中,文件夹名称随后显示在窗体上的 TextBox 控件中。 最好将文件夹名称置于可编辑区域(例如 TextBox 控件),以便用户能够在出现错误或其他问题时编辑其所选内容。 此示例假定窗体具有 FolderBrowserDialog 组件和 TextBox 控件。

    Public Sub ChooseFolder()
        If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
            TextBox1.Text = FolderBrowserDialog1.SelectedPath
        End If
    End Sub
    
    public void ChooseFolder()
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            textBox1.Text = folderBrowserDialog1.SelectedPath;
        }
    }
    
    public:
       void ChooseFolder()
       {
          if (folderBrowserDialog1->ShowDialog() == DialogResult::OK)
          {
             textBox1->Text = folderBrowserDialog1->SelectedPath;
          }
       }
    

    重要

    要使用此类,程序集需要 PathDiscovery 类授予的特权等级,这是 FileIOPermissionAccess 枚举的一部分。 如果在部分信任上下文中运行,该进程可能会因特权不足而引发异常。 有关详细信息,请参阅 Code Access Security Basics

有关如何保存文件的信息,请参阅如何:使用 SaveFileDialog 组件保存文件

另请参阅