📌  相关文章
📜  C#中的File.ReadAllLines(String,Encoding)方法与示例(1)

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

C#中的File.ReadAllLines(String, Encoding)方法与示例

简介

C#中的File.ReadAllLines(String, Encoding)方法可以用来读取指定文件的所有行并将它们存储到字符串数组中。此方法还允许您指定文本编码类型,以确保正确读取文件中的文本数据。

语法
public static string[] ReadAllLines(string path, Encoding encoding);
参数
  • path:要读取的文件的路径。
  • encoding:一个 Encoding 对象,指定了文本编码的类型。
返回值

方法返回一个字符串数组,其中包含了读取文件中的所有文本行。

示例

以下是一个使用File.ReadAllLines(String, Encoding)方法的示例:

using System;
using System.IO;
using System.Text;

class Program
{
    static void Main()
    {
        string filePath = "C:\\temp\\example.txt";

        // 使用默认编码读取文件
        string[] lines = File.ReadAllLines(filePath);

        Console.WriteLine("文件中的所有行:");
        foreach (string line in lines)
        {
            Console.WriteLine(line);
        }

        Console.WriteLine();

        // 使用指定编码读取文件
        Encoding encoding = Encoding.UTF8;
        string[] lines2 = File.ReadAllLines(filePath, encoding);

        Console.WriteLine("文件中的所有行(使用UTF-8编码):");
        foreach (string line in lines2)
        {
            Console.WriteLine(line);
        }
    }
}

在上面的示例中,程序首先使用File.ReadAllLines方法读取了一个文件的所有文本行,并将它们存储到了一个字符串数组中。然后,程序使用Console.WriteLine语句将所有行输出到控制台上。接下来,程序使用指定的UTF-8编码读取相同的文件,并输出所有的文本行。

结论

使用File.ReadAllLines(String, Encoding)方法可以方便地读取一个文本文件的所有行,并将它们存储到一个字符串数组中,可以使用指定的文本编码类型确保正确读取文件中的文本数据。