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

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

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

简介

File.ReadLines(String, Encoding)方法是C#中用于读取文件内容并返回每行文本的一个快捷方法。该方法可指定文件路径、字符编码、返回格式等参数,方便了文件读取操作。

语法
public static IEnumerable<string> ReadLines(string path, Encoding encoding);

参数说明:

  • path:要读取的文件路径。
  • encoding:要使用的字符编码。

返回值:表示文本文件中各行的字符串序列。

示例

假设我们有一个名为test.txt的文本文件,内容如下:

Hello World!
How are you?
I am fine.

我们可以使用下面的代码来读取该文件的每一行文本:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
       string path = @"C:\test.txt";
       foreach (string line in File.ReadLines(path, System.Text.Encoding.UTF8))
       {
            Console.WriteLine(line);
       }
    }
}

以上代码中,首先我们设置了要读取的文件路径为C:\test.txt,然后使用File.ReadLines方法读取该文件并返回每一行的文本序列。由于我们指定使用UTF-8编码,所以文件内容能够正确解析。最后,我们使用foreach循环逐一输出每一行的文本内容。

输出结果如下:

Hello World!
How are you?
I am fine.
注意事项
  • 如果指定的文件路径不存在,该方法将抛出FileNotFoundException异常。
  • 如果指定的文件路径无法访问,该方法将抛出UnauthorizedAccessException异常。
  • 如果尝试读取该文件时发生了任何其他错误,该方法将抛出IOException异常。