C# File.ReadAllText – 读取文件的所有内容

  • Post category:C#

C#的File.ReadAllText 方法

方法作用:

File.ReadAllText 方法是 System.IO 命名空间中的静态方法,它的作用是打开一个文本文件、读取其中的所有内容,并将其作为字符串返回。该方法自动关闭相应的文件流,并且可以指定 encoding 字符编码方式。

方法语法:

public static string ReadAllText(string path);
public static string ReadAllText(string path, Encoding encoding);

其中,path 参数指定要读取的文件的路径,encoding 参数为可选参数,指定要使用的字符编码方式,默认值为 UTF-8。

使用方法:

可以通过以下步骤使用 File.ReadAllText 方法:

  1. 引入 System.IO 命名空间:在 C# 代码文件中加入 using System.IO;

  2. 调用 File.ReadAllText 方法:使用 File.ReadAllText 方法打开一个文本文件、读取其中的所有内容,并将其作为字符串返回。例如:string content = File.ReadAllText(@"D:\test.txt");

其中,@"D:\test.txt" 表示要读取的文本文件的完整路径。

  1. 可选参数:如果需要指定字符编码方式,可以像下面这样调用方法:string content = File.ReadAllText(@"D:\test.txt", Encoding.UTF8);

示例说明:

示例1:读取本地的文本文件
using System.IO;

namespace FileReader
{
    class Program
    {
        static void Main(string[] args)
        {
            string content = File.ReadAllText(@"D:\test.txt");
            Console.WriteLine(content);
        }
    }
}

在上述示例代码中,我们打开 D:\test.txt 文件,并将文件中的内容读入字符串变量,最后使用 Console.WriteLine 将读取到的字符串打印到控制台上。

示例2:按行读取文本文件
using System.IO;

namespace FileReader
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] lines = File.ReadAllLines(@"D:\test.txt");
            foreach (string line in lines)
            {
                Console.WriteLine(line);
            }
        }
    }
}

在上述示例代码中,我们使用 File.ReadAllLines 方法读取文本文件的所有行,将每行字符串存储在字符串数组 lines 中。最后,我们使用 foreach 循环遍历 lines 数组,逐行打印文件中的内容到控制台上。