📅  最后修改于: 2023-12-03 14:53:18.379000             🧑  作者: Mango
在C#中,读取文本文件是非常常见的任务,本文将介绍如何使用C#来读取文本文件。
使用StreamReader类是一种非常常见和简单的读取文本文件的方式。StreamReader是一个具有基于流的编程模型的字符编码器,它可以轻松地从一个文件或流中读取文本数据。
下面是使用StreamReader类的示例代码:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 要读取的文件路径
string filePath = @"C:\test.txt";
// 使用StreamReader打开文件
StreamReader reader = new StreamReader(filePath);
// 读取文件中的每一行
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
Console.WriteLine(line);
}
// 关闭StreamReader
reader.Close();
}
}
在上面的代码中,我们使用StreamReader打开文件并读取了文件的每一行。使用StreamReader的好处是它可以在读取时自动进行字符编码转换。
File.ReadAllLines方法是一个更简单的方法,它可以返回文件中的所有行。下面是File.ReadAllLines方法的示例代码:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 要读取的文件路径
string filePath = @"C:\test.txt";
// 读取文件中的所有行
string[] lines = File.ReadAllLines(filePath);
// 循环输出每一行
foreach (string line in lines)
{
Console.WriteLine(line);
}
}
}
在上面的代码中,我们使用了File.ReadAllLines方法读取了文件中的所有行,并循环输出每一行。
File.ReadAllText方法是一个更简单的方法,它可以返回文件中的所有文本。下面是File.ReadAllText方法的示例代码:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 要读取的文件路径
string filePath = @"C:\test.txt";
// 读取文件中的所有文本
string content = File.ReadAllText(filePath);
// 输出文件的内容
Console.WriteLine(content);
}
}
在上面的代码中,我们使用了File.ReadAllText方法读取了文件中的所有文本,并输出了文件的内容。
C#中读取文本文件是非常常见的任务。本文介绍了三种常见的读取文本文件的方式:使用StreamReader类、使用File.ReadAllLines方法和使用File.ReadAllText方法。要根据实际情况选择合适的方法。