📅  最后修改于: 2023-12-03 15:13:51.689000             🧑  作者: Mango
在编写 C# 应用程序时,经常需要让用户选择文件夹来保存或读取文件。这时候,我们就需要使用 C# 中的 FolderBrowserDialog 控件。
在使用 FolderBrowserDialog 控件前,需要先引入命名空间
using System.Windows.Forms;
在需要使用 FolderBrowserDialog 控件的地方,我们可以先创建一个 FolderBrowserDialog 对象,例如:
FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
FolderBrowserDialog 控件有许多自定义属性,此处列出常用的几个。
folderBrowserDialog1.Description = "请选择文件夹路径";
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;
folderBrowserDialog1.SelectedPath = @"C:\Users\Administrator\Desktop";
最后,我们通过调用 ShowDialog() 函数来显示 FolderBrowserDialog 对话框。例如:
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string folderPath = folderBrowserDialog1.SelectedPath;
// ...
}
在用户选择完毕文件夹并点击确定后,ShowDialog() 函数返回一个 DialogResult 值。如果用户点击了确定按钮,则返回值为 DialogResult.OK。
using System;
using System.Windows.Forms;
namespace MyNamespace
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
folderBrowserDialog1.Description = "请选择文件夹路径";
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;
folderBrowserDialog1.SelectedPath = @"C:\Users\Administrator\Desktop";
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string folderPath = folderBrowserDialog1.SelectedPath;
// TODO: 对文件夹进行处理
}
}
}
}
以上代码实现了一个窗口程序,当用户点击按钮时,会弹出文件夹对话框。用户选择好文件夹后,程序会对文件夹进行处理。
本文介绍了 C# 中使用 FolderBrowserDialog 控件打开文件夹对话框的基本方法,掌握了这些知识后,相信开发者在编写 C# 应用程序时能够更加自如的操作文件夹。