在C#中,OpenFileDialog
類默認情況下是用于選擇文件的,而不是文件夾。但是,你可以通過設置 OpenFileDialog
類的 Filter
屬性來允許用戶選擇文件夾。以下是一個示例代碼,展示了如何使用 OpenFileDialog
選擇文件夾:
using System;
using System.Windows.Forms;
namespace OpenFileDialogExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSelectFolder_Click(object sender, EventArgs e)
{
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
// 設置過濾器以允許選擇文件夾
openFileDialog.Filter = "文件夾|*.folder";
openFileDialog.Title = "選擇文件夾";
openFileDialog.ShowDialog();
if (openFileDialog.FileName != "")
{
// 獲取所選文件夾的路徑
string folderPath = openFileDialog.FileName;
MessageBox.Show("所選文件夾的路徑: " + folderPath);
}
}
}
}
}
在這個示例中,我們創建了一個按鈕,當用戶點擊該按鈕時,會彈出一個 OpenFileDialog
對話框。通過設置 Filter
屬性為 "文件夾|*.folder"
,我們告訴對話框允許用戶選擇文件夾。當用戶選擇一個文件夾并點擊“打開”按鈕時,對話框會關閉,并顯示所選文件夾的路徑。