使用C#讀取文件檔內資料做分析
首先要也懂的如何讀取寫入文件檔
第一步一樣建立WindowsForms
拉2個按鈕進來更改顯示文字(Read,Write)
點擊2下按鈕進入原始碼編輯
我們會用到IO的元件
因為先在最上面一堆using裡加上"using System.IO;"
然後在Read的按鈕事件下輸入
private void button1_Click(object sender, EventArgs e)
{
// 讀取TXT檔內文串
/*
StreamReader str = new StreamReader(@"E:\pixnet\20160614\Lab2_TXT_Read_Write\Read.TXT");
StreamReader str = new StreamReader(讀取TXT檔路徑)
str.ReadLine(); (一行一行讀取)
str.ReadToEnd();(一次讀取全部)
str.Close(); (關閉str)
*/
StreamReader str = new StreamReader(@"E:\pixnet\20160614\Lab2_TXT_Read_Write\Read.TXT");
string ReadLine1, ReadLine2, ReadAll;
ReadLine1 = str.ReadLine();
ReadLine2 = str.ReadLine();
ReadAll = str.ReadToEnd();
MessageBox.Show("ReadLine1 = " + ReadLine1);
MessageBox.Show("ReadLine2 = " + ReadLine2);
MessageBox.Show("ReadAll = " + ReadAll);
str.Close();
}
其中ReadLine()是一行一行讀取
可以用迴圈來讀取將資料儲存至陣列中(string[])
每讀一次就換下一行
或著用ReadToEnd()一次將所有字串/或是剩下的字串儲存至string裡
其中MessageBox.Show(輸入顯示字串); 這為一個簡單測試Bug的好工具
程式執行到這一行會彈出一個新的視窗,顯示字串直到按下確定才會跑下一行
其結果如下
下方為讀取TXT檔
按下Read按鈕後
Write的按鈕事件下輸入
private void button2_Click(object sender, EventArgs e)
{
// 將字串寫入TXT檔
StreamWriter str = new StreamWriter(@"E:\pixnet\20160614\Lab2_TXT_Read_Write\Write.TXT");
string WriteWord = "aaaaa";
str.WriteLine(WriteWord);
str.WriteLine("bbb");
str.Close();
}
其結果如下
按下Write按鈕後,TXT檔如下
留言列表