C#中OpenFileDialog的使用


轉自:http://63542424.blog.163.com/blog/static/18883900201101963536504/

string resultFile = "";


            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.InitialDirectory = "D:\\Patch";
            openFileDialog1.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt";
            openFileDialog1.FilterIndex = 2;
            openFileDialog1.RestoreDirectory = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
                resultFile = openFileDialog1.FileName;

resultFile 就能得到你選中文件的路徑
 怎樣設置OpenFileDialog組件的Filter,使實現一次過濾出多種擴展名的文件??

dlg.Filter   =   "Image   Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All   files   (*.*)|*.* "

轉自:http://www.cnblogs.com/HF06995000/archive/2011/2/22.html

一、打開文件對話框(OpenFileDialog)

1、 OpenFileDialog控件有以下基本屬性
InitialDirectory 對話框的初始目錄 
Filter 要在對話框中顯示的文件篩選器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" 
FilterIndex 在對話框中選擇的文件篩選器的索引,如果選第一項就設為1 
RestoreDirectory 控制對話框在關閉之前是否恢復當前目錄 
FileName 第一個在對話框中顯示的文件或最后一個選取的文件 
Title 將顯示在對話框標題欄中的字符 
AddExtension 是否自動添加默認擴展名 
CheckPathExists 在對話框返回之前,檢查指定路徑是否存在 
DefaultExt 默認擴展名 
DereferenceLinks 在從對話框返回前是否取消引用快捷方式 
ShowHelp 啟用"幫助"按鈕 
ValiDateNames 控制對話框檢查文件名中是否不含有無效的字符或序列

2、 OpenFileDialog控件有以下常用事件
FileOk 當用戶點擊"打開"或"保存"按鈕時要處理的事件 
HelpRequest 當用戶點擊"幫助"按鈕時要處理的事件

可以用以下代碼來實現上面這個對話框:
private void openFileDialogBTN_Click(object sender, System.EventArgs e){
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialog.InitialDirectory="c:\\";//注意這里寫路徑時要用c:\\而不是c:\
openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
if (openFileDialog.ShowDialog()==DialogResult.OK)
{
fName=openFileDialog.FileName;
File fileOpen=new File(fName);
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile();
richTextBox1.AppendText("");
}
}

路徑的返回用filename是字符串類型

如:openFileDialog1.ShowDialog();
            _name1= openFileDialog1.FileName;
            Image imge = Image.FromFile(_name1);

3、 獲取對話框的文件名

openfiledialog.FileName                  //獲取或設置一個包含在文件對話框中選定的文件名字符串openfiledialog.SafeFileName           //獲取選定對話框中的文件名和擴展名

 

4、例子:
 
OpenFileDialog Open1 = new OpenFileDialog(); 
Open1.Filter = "圖片文件(*.jpg,*.gif,*.bmp)|*.jpg|*.gif|*.bmp";
 說明: 
‘|’分割的兩個,一個是注釋,一個是真的Filter,顯示出來的是那個注釋。你實際上應該選出了jpg和bmp。
如果要一次顯示多中類型的文件,用分號分開
Open1.Filter="圖片文件(*.jpg,*.gif,*.bmp)|*.jpg;*.gif;*.bmp";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM