当我们需要读取文本文件内容时,可以使用C#内置的System.IO命名空间中的StreamReader类。
以下是逐行读取txt文件并输出内容的代码示例:
using System.IO;
// 读取文件路径
string filePath = "example.txt";
// 判断文件是否存在
if (File.Exists(filePath))
{
// 创建StreamReader对象
StreamReader streamReader = new StreamReader(filePath, Encoding.UTF8);
// 循环读取每一行
string line;
while ((line = streamReader.ReadLine()) != null)
{
// 输出每一行内容
Console.WriteLine(line);
}
// 关闭StreamReader
streamReader.Close();
}
else
{
Console.WriteLine("文件不存在!");
}
在上述代码中,我们首先使用File.Exists
方法判断文件是否存在。接着,我们使用StreamReader类创建了一个流来读取文件的内容。使用ReadLine
方法来逐行读取该文件,并将每一行内容输出。最后,我们通过调用StreamReader对象的Close()
方法来关闭流。
除了StreamReader类,我们还可以使用C#内置的File类中的ReadLines
方法来逐行读取文件内容。以下是对比StreamReader的代码示例:
using System.IO;
// 读取文件路径
string filePath = "example.txt";
// 判断文件是否存在
if (File.Exists(filePath))
{
// 使用ReadLines方法逐行读取文件内容
foreach (string line in File.ReadLines(filePath, Encoding.UTF8))
{
// 输出每一行内容
Console.WriteLine(line);
}
}
else
{
Console.WriteLine("文件不存在!");
}
与上一个示例相比,这里跳过了创建和关闭文件流的过程,直接使用File类的ReadLines
方法来逐行读取文件内容。同样地,我们使用Encoding.UTF8
指定了读取文件内容时的编码格式。
需要注意的是,在使用StreamReader或File类读取文件内容时,应尽可能使用using语句来代替调用Close()方法,避免资源泄漏和其他问题。
这就是C#逐行读取txt文件的方法的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#逐行读取txt文件的方法 - Python技术站