在開發Winform程序中會用到很多常用的功能,其中點擊按鈕搜素選定本地文件或文件夾路徑就很頻繁
其中若只實現打開本地文件,則需要添加FolderBrowserDialog控件,例如:
private void button2_Click(object sender, EventArgs e)
{
FolderBrowserDialog dilog = new FolderBrowserDialog();
dilog.Description = "請選擇文件夾";
if (dilog.ShowDialog() == DialogResult.OK || dilog.ShowDialog() == DialogResult.Yes)
{
textBox1.Text = dilog.SelectedPath;
}
}
運行時,點擊該button2按鈕就能出現可供選擇的對話框,如下所示:

但是上述控件只能選擇目錄路徑,並不能選定某文件路徑,因此如果想選擇某文件路徑,則需要控件OpenFileDialog支持
例如:
private void button3_Click(object sender, EventArgs e)
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.InitialDirectory = "C:\\"; //打開對話框后的初始目錄
fileDialog.Filter = "文本文件|*.txt|所有文件|*.*";
fileDialog.RestoreDirectory = false; //若為false,則打開對話框后為上次的目錄。若為true,則為初始目錄
if (fileDialog.ShowDialog() == DialogResult.OK){
textBox1.Text = Path.GetFullPath(fileDialog.FileName);//將選中的文件的路徑傳遞給TextBox “FilePath”
}
}
實例圖如下:

兩者的區別就是一個只能選擇目錄路徑,另一個只能選擇文件路徑,使用時看各自需要去選擇實現
