📜  如何读取文本文件 C# (1)

📅  最后修改于: 2023-12-03 14:53:18.379000             🧑  作者: Mango

如何读取文本文件 C#

在C#中,读取文本文件是非常常见的任务,本文将介绍如何使用C#来读取文本文件。

使用StreamReader类

使用StreamReader类是一种非常常见和简单的读取文本文件的方式。StreamReader是一个具有基于流的编程模型的字符编码器,它可以轻松地从一个文件或流中读取文本数据。

下面是使用StreamReader类的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // 要读取的文件路径
        string filePath = @"C:\test.txt";

        // 使用StreamReader打开文件
        StreamReader reader = new StreamReader(filePath);

        // 读取文件中的每一行
        while (!reader.EndOfStream)
        {
            string line = reader.ReadLine();
            Console.WriteLine(line);
        }

        // 关闭StreamReader
        reader.Close();
    }
}

在上面的代码中,我们使用StreamReader打开文件并读取了文件的每一行。使用StreamReader的好处是它可以在读取时自动进行字符编码转换。

使用File.ReadAllLines方法

File.ReadAllLines方法是一个更简单的方法,它可以返回文件中的所有行。下面是File.ReadAllLines方法的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // 要读取的文件路径
        string filePath = @"C:\test.txt";

        // 读取文件中的所有行
        string[] lines = File.ReadAllLines(filePath);

        // 循环输出每一行
        foreach (string line in lines)
        {
            Console.WriteLine(line);
        }
    }
}

在上面的代码中,我们使用了File.ReadAllLines方法读取了文件中的所有行,并循环输出每一行。

使用File.ReadAllText方法

File.ReadAllText方法是一个更简单的方法,它可以返回文件中的所有文本。下面是File.ReadAllText方法的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // 要读取的文件路径
        string filePath = @"C:\test.txt";

        // 读取文件中的所有文本
        string content = File.ReadAllText(filePath);

        // 输出文件的内容
        Console.WriteLine(content);
    }
}

在上面的代码中,我们使用了File.ReadAllText方法读取了文件中的所有文本,并输出了文件的内容。

总结

C#中读取文本文件是非常常见的任务。本文介绍了三种常见的读取文本文件的方式:使用StreamReader类、使用File.ReadAllLines方法和使用File.ReadAllText方法。要根据实际情况选择合适的方法。