在進行資料處理或系統開發時,C# 讀取 TXT 檔案 是非常常見的需求,例如讀取設定檔、日誌檔或匯入簡單資料。本篇將帶你完整學習如何使用 C# 進行 文字檔(TXT)解析與資料讀取,包含常見的 File 讀取方式與 StreamReader 實作範例,幫助你快速掌握 .NET 中處理文字檔案的基本技巧。
本篇重點:
- ✔ C# 讀取 TXT 檔案完整教學
- ✔ 文字檔(.txt)解析與資料處理方式
今天財務部門的同仁又有新的需求,當公司帳戶入帳時,銀行端會透過FTP資料夾傳送交易相關訊息的.txt檔案過來,裡面會有轉帳帳戶、金額等等資訊,但因為裡面的資料非常多筆,而且非常不適合用眼睛直接閱讀,所以希望透過我們來幫忙解析文字,然後顯示出來。
檔案內容如下:
0000000000000000002 000000000000000P 入錢 00000001 20250620080337
0000000000000000002 000000000000000P 入錢 00000001 20250620081644
0000000000000000002 000000000000000P 入錢 00000001 20250620082112
0000000000000000002 000000000000000P 入錢 00000001 20250620082918
複製上方4行內容到記事本裡面儲存起來,等一下用這個檔案來練習。(圖一)
(圖一)

專案開發
語言:asp.net c#
應用程式: windows forms
1 . 建立專案
- 打開Visual Studio 2022 建立一個asp.net c# windows forms專案,選Windows Forms App(.NET Framework),下一步後按建立。(圖一)
(圖一)

- 拉一個button在畫面上提供程式的進入點。(圖二)
(圖二)

- 對(圖二)button1點左鍵兩下,進入程式執行的區塊。(圖三)
(圖三)

2 . 詢問ChatGPT
- 語言、框架、功能需求清楚的表達給GPT如下:
asp.net C# windowsform 我的.txt格式如下,取得每一行每一個值。
(這裡要把txt的內容順便貼到ChatGPT,ChatGPT才能準確幫你分析)
- 取得GPT給的範例,並把範例程式碼放到我們button1按下後會執行程式的區塊內,private void button1_Click(object sender, EventArgs e)的大括號{}裡面。
(請先用我查到的範例,後續有一定的基礎後可以自己使用GPT查出的範例,以免初學階段看不懂GPT的範例導致學習成效不彰)
private void button1_Click(object sender, EventArgs e)
{
string filePath = @"C:\txtParse\課程8.txt";
string[] lines = File.ReadAllLines(filePath);
foreach (string line in lines)
{
string[] values = line.Split(
new char[] { ' ' },
StringSplitOptions.RemoveEmptyEntries
);
string account = values[0];
string code = values[1];
string type = values[2];
string amount = values[3];
string time = values[4];
Console.WriteLine(account + "," + code + "," + type + "," + amount + "," + time);
}
}
- File元件參考引用
當程式碼放到程式裡面你會發現 File底下反紅,這是因為我們沒有參考.net的元件,所以編譯器就會顯示錯誤,告訴你它不知道這是什麼。(圖一)
(圖一)

- 自動引用參考
滑鼠指到被反紅的程式碼File→ 出現一個像燈泡的東西,對著燈泡的下拉選項按下左鍵 → 彈出的下拉選單,我們選第一個 using System.IO;。(圖二)
(圖二)

- Visual Studio2022 自動 using System.IO;。(圖三)
(圖三)

3 . 測試效果
- 開始前要在 "C:\txtParse\課程8.txt" 放前面存的txt檔才有辦法正常運作喔!(圖一)
(圖一)

- 直接開始程式並且按下button 1,就會在輸出框讀出txt的檔案!(圖二)
(圖二)

結論
這篇的程式碼雖然偏短跟簡單,但很常用到,不管我在哪家公司都有接觸到解析txt檔案的需求,只是解析的內容不同而以,所以非常的實用。下一篇我們研究完範例程式碼的細節後,我們再來進一步拆解財務部門真正需要的資訊,這次我們會開始慢慢進階增加其他的元件進程式,要慢慢開始進階成初階工程師了喔!












