C#.NET讀取文字檔案的幾種辦法
阿新 • • 發佈:2022-05-08
一次讀取一個字元
//檔案路徑 string filePath = @"C:\Users\Administrator\Downloads\test\test.txt"; //文字讀取器 using(TextReader reader = new StreamReader(filePath,System.Text.Encoding.UTF8)) { //一次讀一個字元 int textChar = reader.Read(); //遍歷讀取 while(textChar != -1) { //輸出讀取的內容 Console.Write((char)textChar); //停一下 System.Threading.Thread.Sleep(100); //繼續讀 textChar = reader.Read(); } } //wait Console.ReadKey();
一行一行的讀
//檔案路徑 string filePath = @"C:\Users\Administrator\Downloads\test\test.txt"; //文字讀取器 using(TextReader reader = new StreamReader(filePath,System.Text.Encoding.UTF8)) { //一次讀一行 string? textLine = reader.ReadLine(); //遍歷讀取 while(textLine != null) { //輸出讀取的內容 Console.WriteLine(textLine); //停一下 System.Threading.Thread.Sleep(1000); //繼續讀 textLine = reader.ReadLine(); } } //wait Console.ReadKey();
一次性讀取文字檔案的所有內容
//檔案路徑 string filePath = @"C:\Users\Administrator\Downloads\test\test.txt"; //文字讀取器 using(TextReader reader = new StreamReader(filePath,System.Text.Encoding.UTF8)) { //一次性讀完 string textContent = reader.ReadToEnd(); //輸出讀取的內容 Console.WriteLine(textContent); } //wait Console.ReadKey();
再簡化一點讀取所有內容(讀取所有行)
//檔案路徑
string filePath = @"C:\Users\Administrator\Downloads\test\test.txt";
//直接使用靜態方法讀取所有行
string[] allLines = File.ReadAllLines(filePath, System.Text.Encoding.UTF8);
//遍歷輸出
foreach (string line in allLines)
{
Console.WriteLine(line);
}
//wait
Console.ReadKey();
再簡化一點讀取所有內容(讀取所有內容)
//檔案路徑
string filePath = @"C:\Users\Administrator\Downloads\test\test.txt";
//直接使用靜態方法讀取所有內容
string allContent = File.ReadAllText(filePath,System.Text.Encoding.UTF8);
Console.WriteLine(allContent);
//wait
Console.ReadKey();