1. 程式人生 > 其它 >C#.NET讀取文字檔案的幾種辦法

C#.NET讀取文字檔案的幾種辦法

一次讀取一個字元

//檔案路徑
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();