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
方法:
-
引入
System.IO
命名空间:在 C# 代码文件中加入using System.IO;
。 -
调用
File.ReadAllText
方法:使用File.ReadAllText
方法打开一个文本文件、读取其中的所有内容,并将其作为字符串返回。例如:string content = File.ReadAllText(@"D:\test.txt");
。
其中,@"D:\test.txt"
表示要读取的文本文件的完整路径。
- 可选参数:如果需要指定字符编码方式,可以像下面这样调用方法:
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
数组,逐行打印文件中的内容到控制台上。