天天看點

Dev 關于用openFileDialog控件上傳圖檔的問題

1、 OpenFileDialog控件有以下基本屬性

      InitialDirectory 對話框的初始目錄

  Filter 要在對話框中顯示的檔案篩選器,例如,"文本檔案(*.txt)|*.txt|所有檔案(*.*)||*.*"

  FilterIndex 在對話框中選擇的檔案篩選器的索引,如果選第一項就設為1

  RestoreDirectory 控制對話框在關閉之前是否恢複目前目錄

  FileName 第一個在對話框中顯示的檔案或最後一個選取的檔案

  Title 将顯示在對話框标題欄中的字元

  AddExtension 是否自動添加預設擴充名

  CheckPathExists  在對話框傳回之前,檢查指定路徑是否存在

  DefaultExt 預設擴充名  DereferenceLinks 在從對話框傳回前是否取消引用快捷方式

  ShowHelp  啟用"幫助"按鈕

  ValiDateNames 控制對話框檢查檔案名中是否不含有無效的字元或序列

2、 OpenFileDialog控件有以下常用事件

  FileOk 當使用者點選"打開"或"儲存"按鈕時要處理的事件

  HelpRequest 當使用者點選"幫助"按鈕時要處理的事件

  可以用以下代碼來實作上面這個對話框:

1 private void openFileDialogBTN_Click(object sender, System.EventArgs e)
 2         {
 3             OpenFileDialog openFileDialog = new OpenFileDialog();
 4             openFileDialog.InitialDirectory = "c:\";//注意這裡寫路徑時要用c:\而不是c:
 5             openFileDialog.Filter = "文本檔案|*.*|C#檔案|*.cs|所有檔案|*.*";
 6             openFileDialog.RestoreDirectory = true;
 7             openFileDialog.FilterIndex = 1;
 8             if (openFileDialog.ShowDialog() == DialogResult.OK)
 9             {
10                 fName = openFileDialog.FileName;
11                 File fileOpen = new File(fName);
12                 isFileHaveName = true;
13                 richTextBox1.Text = fileOpen.ReadFile();
14                 richTextBox1.AppendText("");
15             }
16         }      

路徑的傳回用filename是字元串類型

  如:openFileDialog1.ShowDialog();

  _name1= openFileDialog1.FileName;

  Image imge = Image.FromFile(_name1);