📅  最后修改于: 2023-12-03 15:14:31.636000             🧑  作者: Mango
C#中的File.ReadAllLines(String, Encoding)方法可以用来读取指定文件的所有行并将它们存储到字符串数组中。此方法还允许您指定文本编码类型,以确保正确读取文件中的文本数据。
public static string[] ReadAllLines(string 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)方法可以方便地读取一个文本文件的所有行,并将它们存储到一个字符串数组中,可以使用指定的文本编码类型确保正确读取文件中的文本数据。