国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#打開文件對話框

2019-11-17 03:16:49
字體:
來源:轉載
供稿:網友

C#打開文件對話框

  這是我寫的第一個C#程序,拆分百科詞條用的.詞條包一般至少在10W左右,多的也有50W+的,但每次任務只能導入5K,之前一直手動拆分的,費時費力,而且我耐心不足,分著分著就干別的去了.所以分出來的質量也不高.

  

  界面如上圖.點擊瀏覽,會彈出打開文件對話框.如下圖

  

  代碼如下

 1 PRivate void button2_Click(object sender, EventArgs e) 2         { 3             this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); 4             this.openFileDialog1.FileName = "打開文件"; 5             this.openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; 6             this.openFileDialog1.FilterIndex = 2; 7             this.openFileDialog1.FileOk += new System.ComponentModel.CancelEventHandler(this.openFileDialog1_FileOk); 8              9             if (openFileDialog1.ShowDialog() == DialogResult.OK)10             {11                 filename = openFileDialog1.FileName;12                 textBox2.Text = filename;13                14             }15             16         }

  代碼說明:

  *button2就是"瀏覽"按鈕,被點擊后觸發函數;

  *新建一個System.Windows.Forms.OpenFileDialog()對象,即打開文件對話框;

  *FileName這個成員就是文件名后面出現的text框里的內容.(我這里用法不對).可以用它得到所選文件的文件名,我應該設置一個默認的文件名或者置空;

  *FileOk當用戶單擊文件對話框中的“打開”或“保存”按鈕時發生;

*Filter獲取或設置當前文件名篩選器字符串,"該字符串決定對話框的“另存為文件類型”或“文件類型”框中出現的選擇內容。"

  *Fliter的格式是"文件說明|文件后綴",如"txt files (*.txt)|*.txt",如果有多個篩選的話,也用"|"隔開,如"txt files (*.txt)|*.txt|All files (*.*)|*.*";(*是通配符)

  *FilterIndex是索引,通俗的說就是默認顯示的篩選選項,我設置為"2",所以默認顯示"All files (*.*)";

  *openFileDialog1.ShowDialog() "打開文件"對話框就出現;

      *其返回值為DialogResult.OK(確定)或DialogResult.Cancel(取消);

      *如果點擊"確定",則執行把openFileDialog1.FileName賦值給filename,然后filename作為打開文件的參數,打開指定文件;

*CommonDialog.ShowDialog 方法

    *此方法實現RunDialog。

    *如果用戶在對話框中單擊“確定”,則為DialogResult.OK;否則為DialogResult.Cancel。

  *textBox2.Text = filename;"瀏覽"前面的textbox為textBox2,把文件名顯示在這里,是為了用戶方便;



下面是MSDN的OpenFileDialog內容,我先摘一些有用的,不要怪我懶......

先上代碼吧:

 1 private void button1_Click(object sender, System.EventArgs e) 2 { 3     Stream myStream = null; 4     OpenFileDialog openFileDialog1 = new OpenFileDialog(); 5  6     openFileDialog1.InitialDirectory = "c://" ; 7     openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; 8     openFileDialog1.FilterIndex = 2 ; 9     openFileDialog1.RestoreDirectory = true ;10 11     if(openFileDialog1.ShowDialog() == DialogResult.OK)12     {13         try14         {15             if ((myStream = openFileDialog1.OpenFile()) != null)16             {17                 using (myStream)18                 {19                     // Insert code to read the stream here.20                 }21             }22         }23         catch (Exception ex)24         {25             MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);26         }27     }28 }

  我的代碼差不多跟人家的相同(汗)

  *InitialDirectory,是初始的文件目錄;

  *RestoreDirectory的值為true or false;表示是否儲存上次選擇的目錄;

  *MSDN英文原文:trueif the dialog box restores the current directory to its original value if the user changed the directory while searching for files; otherwise,false. /*漢語翻譯貌似有問題. 但是我試驗了幾次都不知道這個怎么用,我用true或者false結果都相同(汗)*/

  成員

$AddExtension

  *獲取或設置一個值,該值指示如果用戶省略擴展名,對話框是否自動在文件名中添加擴展名。

$CheckFileExists

  *如果對話框在用戶指定的文件名不存在時顯示警告,則為true;反之,則為false。默認值為true。

$Multiselect

  *獲取或設置一個值,該值指示對話框是否允許選擇多個文件。

$SafeFileName

  *獲取對話框中所選文件的文件名和擴展名。文件名不包含路徑。

  *如:filename=openFileDialog1.SafeFileName;則filename的值只是文件名,沒有路徑;

---恢復內容結束---


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋州市| 宜兰市| 石屏县| 桐乡市| 新田县| 库车县| 巴林左旗| 福泉市| 东兰县| 三亚市| 广丰县| 枞阳县| 清涧县| 黄山市| 红安县| 托克逊县| 永丰县| 棋牌| 化德县| 洛阳市| 虞城县| 邵东县| 河西区| 沿河| 共和县| 盈江县| 阜新| 凤山市| 城固县| 祁东县| 新丰县| 桐城市| 丰都县| 富锦市| 施甸县| 综艺| 深水埗区| 平塘县| 咸宁市| 乌海市| 迁安市|