StreamReader,StreamWriter 讀取寫入TXT檔
1.創建windown form視窗,從工具箱拉二個button和一個textbox元件
1.png

2.在textbox右上方白色小三角選擇MultLine,這個意思是本來只有1行的textbox可以分行執行
2.png

3.Read
a.選擇Read Button進入事件
b.貼上以下程式碼
 // 讀取TXT檔內文串
            /*
                StreamReader str = new StreamReader("Read.TXT");
                StreamReader str = new StreamReader(讀取TXT檔路徑)    
                str.ReadLine(); (一行一行讀取)
                str.ReadToEnd();(一次讀取全部)
                str.Close(); (關閉str)
            */
            StreamReader str = new StreamReader("Read.TXT");
            string ReadLine1, ReadLine2, ReadAll;
            ReadLine1 = str.ReadLine();
            ReadLine2 = str.ReadLine();
            ReadAll = str.ReadToEnd();
            str.Close()

3.png
c.此時 StreamReader 下方會有紅色波浪圖,是因為預設的參考沒有 System.IO
此時可以至上方更加 using System.IO;
或著選擇可能修正=>產生using System.IO;
4.png
d.在專案位置bin建立Read.txt檔,且輸入文字
5.png
e.順便講一下幾個簡單的文字輸出
Console.WriteLine( "ReadLine1 = " + ReadLine1);
此為會在Console顯示,就是平常常見的小黑框
MessageBox.Show( "ReadLine2 = " + ReadLine2);
此為彈出一個簡單視窗顯示文字,這個是簡單測試bug的好工具
程式執行到這一行彈出的視窗要按下確定才會跑下一行
textBox1.Text = "ReadAll = " + ReadAll;
將文字輸出至自己拉出來的textBox1

6.png

7.png

8.png

f.此時需要注意,讀取文字時ReadLine是一行一行讀取,
可以使用迴圈來將資料儲存至陣列中(string[])
每讀一次就換下一行

4.Write
a.選擇Write Button進入事件
b.貼上以下程式碼
 // 將字串寫入TXT檔
            StreamWriter str = new StreamWriter("Write.TXT");
            string WriteWord = "aaaaa";
            str.WriteLine(WriteWord);
            str.WriteLine("bbb");
            str.WriteLine(textBox1.Text);
            str.Close();
9.png
c.同樣在bin裡創建Write.txt檔,之後會說明如果自動生成檔案(留點梗以後慢慢寫)
10.png
d.直接實測看看吧
11.png

arrow
arrow
    文章標籤
    C# StreamReader StreamWriter
    全站熱搜
    創作者介紹
    創作者 阿寶子 的頭像
    阿寶子

    被程式耽誤的遊戲師

    阿寶子 發表在 痞客邦 留言(0) 人氣()