通常,在创建的 Windows 应用程序中,必须提示用户选择一个文件夹,最常用于保存一组文件。 使用 Windows 窗体 FolderBrowserDialog 组件可轻松完成此任务。
使用 FolderBrowserDialog 组件选择文件夹
在过程中,检查 FolderBrowserDialog 组件的 DialogResult 属性,查看对话框的关闭方式,并获取 FolderBrowserDialog 组件的 SelectedPath 属性的值。
如果需要设置将出现在对话框树视图中的顶层文件夹,请设置 RootFolder 属性,该属性采用 Environment.SpecialFolder 枚举的成员。
此外,还可以设置 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 枚举的一部分。 如果在部分信任上下文中运行,该进程可能会因特权不足而引发异常。 有关详细信息,请参阅 代码访问安全基础知识。
有关如何保存文件的信息,请参阅 如何:使用 SaveFileDialog 组件保存文件。