C# TXT 檔案解析教學|讀取文字檔與資料處理完整範例|C# 檔案處理系列

更新 發佈閱讀 6 分鐘

在進行資料處理或系統開發時,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行內容到記事本裡面儲存起來,等一下用這個檔案來練習。(圖一)

(圖一)

vocus|新世代的創作平台

專案開發

語言:asp.net c#

應用程式: windows forms

1 . 建立專案

  • 打開Visual Studio 2022 建立一個asp.net c# windows forms專案,選Windows Forms App(.NET Framework),下一步後按建立。(圖一)

(圖一)

vocus|新世代的創作平台
  • 拉一個button在畫面上提供程式的進入點。(圖二)

(圖二)

vocus|新世代的創作平台
  • 對(圖二)button1點左鍵兩下,進入程式執行的區塊。(圖三)

(圖三)

vocus|新世代的創作平台

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的元件,所以編譯器就會顯示錯誤,告訴你它不知道這是什麼。(圖一)

(圖一)

vocus|新世代的創作平台
  • 自動引用參考

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

(圖二)

vocus|新世代的創作平台
  • Visual Studio2022 自動 using System.IO;。(圖三)

(圖三)

vocus|新世代的創作平台

3 . 測試效果

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

(圖一)

vocus|新世代的創作平台
  • 直接開始程式並且按下button 1,就會在輸出框讀出txt的檔案!(圖二)

(圖二)

vocus|新世代的創作平台

結論

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














留言
avatar-img
ITT Fun
1會員
19內容數
主要內容會教大家如何快速有效轉職到中大型公司內部系統的軟體工程師。 程式真的沒有很困難,不論之前覺得學習太枯燥乏味或是其他因素而放棄或從未開始,這邊會帶給大家不同的體驗。 我們會用實際案例來當作教學主軸,用我親身的經歷讓大家快樂學習程式,過程中可以累積很多程式作品還會提升很多成就感,同時還能增加成功轉職的機會!
ITT Fun的其他內容
2026/04/28
在使用 C# 發送 Email 時,最常見的需求之一就是透過 Gmail SMTP 寄信。不過許多開發者在設定 Gmail SMTP 時,常會遇到驗證失敗、無法連線或帳號被拒絕等問題。本篇將帶你完整了解如何使用 C# 搭配 Gmail SMTP 發送 Email,包含 Gmail SMTP 設定、.
Thumbnail
2026/04/28
在使用 C# 發送 Email 時,最常見的需求之一就是透過 Gmail SMTP 寄信。不過許多開發者在設定 Gmail SMTP 時,常會遇到驗證失敗、無法連線或帳號被拒絕等問題。本篇將帶你完整了解如何使用 C# 搭配 Gmail SMTP 發送 Email,包含 Gmail SMTP 設定、.
Thumbnail
2026/04/23
在學會使用 C# SMTP 發送 Email 之後,下一步就是看懂實際的程式碼運作方式。本篇將針對 C# 發送 Email 範例 進行完整解析,從 SMTP 設定、寄信流程,到每一段程式碼的作用,帶你一步一步理解 .NET 寄信的核心邏輯。透過這篇教學,你不只是會用,還能真正掌握 C# SMTP 寄
Thumbnail
2026/04/23
在學會使用 C# SMTP 發送 Email 之後,下一步就是看懂實際的程式碼運作方式。本篇將針對 C# 發送 Email 範例 進行完整解析,從 SMTP 設定、寄信流程,到每一段程式碼的作用,帶你一步一步理解 .NET 寄信的核心邏輯。透過這篇教學,你不只是會用,還能真正掌握 C# SMTP 寄
Thumbnail
2026/04/21
在實務開發中,使用 C# 發送 Email 是非常常見的需求,例如通知系統、寄送報表或自動提醒。本篇將帶你完整學會如何透過 SMTP 寄信,使用 .NET 實作 Email 發送功能,從基本設定到實際程式碼範例,一步一步建立可用的寄信流程。無論你是新手還是正在開發自動化工具,都可以透過這篇教學快速掌
Thumbnail
2026/04/21
在實務開發中,使用 C# 發送 Email 是非常常見的需求,例如通知系統、寄送報表或自動提醒。本篇將帶你完整學會如何透過 SMTP 寄信,使用 .NET 實作 Email 發送功能,從基本設定到實際程式碼範例,一步一步建立可用的寄信流程。無論你是新手還是正在開發自動化工具,都可以透過這篇教學快速掌
Thumbnail
看更多
你可能也想看
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
在Unity和其他應用程式中,if-else是一定會使用上的陳述式,這篇文章主要面向對只了解if-else使用方式的程式員,補足在專有名詞上的知識並且提供省略程式碼區塊的小技巧與範例。
Thumbnail
在Unity和其他應用程式中,if-else是一定會使用上的陳述式,這篇文章主要面向對只了解if-else使用方式的程式員,補足在專有名詞上的知識並且提供省略程式碼區塊的小技巧與範例。
Thumbnail
發洩完情緒之後,內心裡,總會有一種抒坦。是那種放下的感覺,是那種,什麼都好,都可以不重要,只有自己的那種,唯我獨尊的快感。可以不必再在意些什麼,不必再掙扎著去要求些什麼。唯有放寛心了,才能更真實去體驗自己正在經歷的過程。放下些什麼,才能獲得些什麼。 昨晚,C因為工作無法前來陪伴休假的我。經前症候群嚴
Thumbnail
發洩完情緒之後,內心裡,總會有一種抒坦。是那種放下的感覺,是那種,什麼都好,都可以不重要,只有自己的那種,唯我獨尊的快感。可以不必再在意些什麼,不必再掙扎著去要求些什麼。唯有放寛心了,才能更真實去體驗自己正在經歷的過程。放下些什麼,才能獲得些什麼。 昨晚,C因為工作無法前來陪伴休假的我。經前症候群嚴
Thumbnail
本篇文章將會講述陣列 (Array) 及 foreach 陳述式,陣列是寫程式中關於大筆資料的儲存方式,而 foreach 是處理大筆資料的處理方式之一。
Thumbnail
本篇文章將會講述陣列 (Array) 及 foreach 陳述式,陣列是寫程式中關於大筆資料的儲存方式,而 foreach 是處理大筆資料的處理方式之一。
Thumbnail
這篇文章將會講述在程式員中的慣例,命名規則,這些規則並不具有強制力,但能讓你在寫程式時有更好的可讀性。
Thumbnail
這篇文章將會講述在程式員中的慣例,命名規則,這些規則並不具有強制力,但能讓你在寫程式時有更好的可讀性。
Thumbnail
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
Thumbnail
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。
Thumbnail
這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。
Thumbnail
當我的自營工作室客源開始穩定時,C就這樣悄悄走進我的生命裡,至今為止,我和C從來沒有吵架過,連一點點的不愉快、疙瘩甚至懷疑都沒有,對我而言,C的意義只有美好。她總是希望我過得好,我也祝福她永遠快樂。     我的租屋處是一棟由五樓透天隔間的大套房,而我就住在頂樓,旁邊還有一間空房一直沒人承租
Thumbnail
當我的自營工作室客源開始穩定時,C就這樣悄悄走進我的生命裡,至今為止,我和C從來沒有吵架過,連一點點的不愉快、疙瘩甚至懷疑都沒有,對我而言,C的意義只有美好。她總是希望我過得好,我也祝福她永遠快樂。     我的租屋處是一棟由五樓透天隔間的大套房,而我就住在頂樓,旁邊還有一間空房一直沒人承租
Thumbnail
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
Thumbnail
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News