OpenFileDialog基本屬性 | |
AddExtension | 控制是否將擴展名自動添加到文件名上 |
CheckFileExists | 指示用戶指定不存在的文件時是否顯示警告 |
CheckPathExists | 在從對話框返回之前,檢查指定的路徑是否存在 |
DefaultExt | 默認的擴展名,當用戶鍵入文件名時,如果未指定擴展名,將在文件名后添加此擴展名 |
DereferenceLinks | 控制在從對話框返回之前是否取消引用快捷方式 |
FileName | 第一個對話框中顯示的文件,或用戶選擇的最后一個文件 |
Filter | 對話框中顯示的文件篩選器,例如"C#文件|*.cs|所有文件|*.*" |
FilterIndex | 對話框中選定的文件篩選器。第一項的索引為1 |
InitialDirectory | 對話框的初始目錄 |
Multiselect | 控制是否可以在該對話框中選擇多個文件 |
RestoreDirectory | 控制對話框在關閉之前是否恢復當前目錄 |
ShowHelp | 啟用幫助按鈕 |
Title | 將顯示在對話框標題欄中的字符串 |
ValidateNames | 控制對話框是否確保文件名中不包含無效的字符或序列 |
OpenFileDialog事件 | |
FileOk | 當用戶對話框單擊"打開"或"保存"按鈕是發生 |
HelpRequest | 用戶單擊"幫助"按鈕時發生 |
1、可以用以下代碼來實現功能:

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace WindowsFormsApplication1 11 { 12 public partial class Form5 : Form 13 { 14 public Form5() 15 { 16 InitializeComponent(); 17 } 18 19 private void btn_Open_Click(object sender, EventArgs e) 20 { 21 openFileDialog1.ShowHelp = false;//設置是否顯示"幫助"按鈕 22 openFileDialog1.InitialDirectory = "D:\\";//設置初始目錄為D盤 23 openFileDialog1.Title = "選擇圖片";//設置對話框的標題 24 openFileDialog1.FileName = "";//設置初始選擇的文件名為空 25 openFileDialog1.Multiselect = false;//設置對話框為單選 26 openFileDialog1.Filter = "PNG圖片|*.png|JPG圖片|*.jpg|GIF圖片|*.gif"; //篩選文件 27 if (openFileDialog1.ShowDialog() == DialogResult.OK) 28 { 29 txt_Url.Text = System.IO.Path.GetFullPath(openFileDialog1.FileName); //獲取文件路徑 30 31 pictureBox1.Image = Image.FromFile(openFileDialog1.FileName); 32 } 33 } 34 } 35 }
程序截圖:
*一次顯示多中類型的文件,用分號分開 openFileDialog1.Filter = "圖片文件(*.jpg,*.png,*.gif)|*.jpg;*.png;*.gif";
2、返回路徑為字符串
System.IO.Path.GetFullPath(openFileDialog1.FileName); //返回制定路徑字符串的絕對路徑(D:\Vedio\新建文本文檔.txt)
System.IO.Path.GetExtension(openFileDialog1.FileName); //返回制定路徑字符串的擴展名(.txt)
System.IO.Path.GetFileNameWithoutExtension(openFileDialog1.FileName); //返回不具有擴展名的指定路徑字符串的文件名(新建文本文檔)
System.IO.Path.GetFileName(openFileDialog1.FileName); //返回指定路徑字符串的文件名和擴展名(新建文本文檔.txt)
System.IO.Path.GetDirectoryName(openFileDialog1.FileName); //返回指定路徑字符串的目錄信息(D:\Vedio)