使用 StreamReader 讀檔

使用 StreamReader 讀檔

利用 openFileDialog 控制項,取得使用者選擇的檔案。

  • DialogResult.OK:確認使用者選擇檔案
  • Filter:設定可使用檔案之類型
  • FileName:使用者選擇檔案的檔案名稱。

使用 StreamReader 類別,來讀取檔案。

  • Peek():傳回下一個可供使用的字元,回傳 -1表示檔案結束。
  • ReadLine():自目前資料流讀取一行字元,並將資料以字串傳回。
  • Encoding.Default:表示使用系統預設語言。

程式碼:

   1:  private void button1_Click(object sender, EventArgs e)
   2:  {
   3:      openFileDialog1.Filter = "Text File (*.txt) | *.txt";
   4:      openFileDialog1.FileName = "";
   5:   
   6:      if (openFileDialog1.ShowDialog() == DialogResult.OK)
   7:      {
   8:          StreamReader sr = new StreamReader(openFileDialog1.FileName, Encoding.Default);
   9:   
  10:          Stopwatch sw = Stopwatch.StartNew();
  11:          StringBuilder sb = new StringBuilder();
  12:          
  13:          while (sr.Peek() != -1)
  14:          {
  15:              sb.Append(sr.ReadLine());
  16:              sb.Append(Environment.NewLine);
  17:          }
  18:          textBoxContent.Text = sb.ToString();
  19:          sw.Stop();
  20:   
  21:          textBoxTime.Text = sw.ElapsedMilliseconds.ToString();
  22:          sr.Dispose();
  23:      }
  24:  }