使用 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: }