StreamReader 是 C# 中用于读取字符流的类,通常用于从文件中逐行读取文本。如果你发现 StreamReader 只读取了文本文件中的第二行和第四行,这可能是由于以下几个原因:
以下是一个简单的示例代码,展示如何使用 StreamReader 读取文件的所有行,并只打印第二行和第四行:
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = @"path_to_your_file.txt";
using (StreamReader reader = new StreamReader(filePath))
{
string line;
int lineNumber = 0;
while ((line = reader.ReadLine()) != null)
{
lineNumber++;
if (lineNumber == 2 || lineNumber == 4)
{
Console.WriteLine(line);
}
}
}
}
}
StreamReader
类读取文件。ReadLine
方法逐行读取文件内容。lineNumber
变量记录当前行号,并根据行号决定是否打印该行。这种读取方式适用于需要处理特定行的情况,例如日志文件分析、数据提取等。
如果你仍然遇到问题,请确保文件路径正确,文件编码为 UTF-8,并且文件没有损坏。如果问题依旧存在,请提供更多的代码细节,以便进一步诊断问题。
领取专属 10元无门槛券
手把手带您无忧上云