方法一:
Form窗體拖一個FolderBrowserDialog控件 在按鈕事件中寫入以下代碼:
//打開選擇文件夾目錄
private void btnOpen_Click(object sender, EventArgs e)
{
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;
folderBrowserDialog1.Description = "請選擇文件夾";
DialogResult d = folderBrowserDialog1.ShowDialog();
if (d == DialogResult.OK)
{
//txtFilesName指的是界面一個文本框獲取路徑
txtFilesName.Text = folderBrowserDialog1.SelectedPath;
}
else
txtFilesName.Text = "請選擇目錄!";
}
private void btnEXC_Click(object sender, EventArgs e)
{
Application.Exit();
}
方法二:
新建一個類名字為FolderDialog.cs代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms.Design;
using System.Windows.Forms;
namespace Read
{
public class FolderDialog:FolderNameEditor
{
FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
public FolderDialog() { }
public DialogResult DisplayDialog()
{
return DisplayDialog("請選擇一個文件夾");
}
public DialogResult DisplayDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
}
public string Path
{
get
{
return fDialog.DirectoryPath;
}
}
~FolderDialog()
{
fDialog.Dispose();
}
}
}
在窗體的后台事件調用:
//打開選擇文件夾目錄
private void btnOpen_Click(object sender, EventArgs e)
{
FolderDialog openFolder = new FolderDialog();
if (openFolder.DisplayDialog() == DialogResult.OK)
{
txtFilesName.Text = openFolder.Path.ToString();
}
else
txtFilesName.Text = "請選擇目錄!";