逐行移动文件流(不使用StreamReader)(Visual C#)



我有一个文件,我必须跳过其中的4行,然后跳过2个字节。问题是,如果我使用StreamReader,我无法移动2个字节,因为没有按字节读取。。如果我使用FileStream,我无法逐行

我试图使用StreamReader逐行读取,然后使用BaseStream属性获得流,并向上移动2个字节,但当我获得BaseStream时,位置又回到了文件的前面。。

有人能帮忙吗?

您能用FileStream逐字节读取并计算换行符吗?

如果您使用TextReader,您可以逐行读取文件,如下所示:

TextReader rdr = File.OpenText(sourceFile);
while (rdr.ReadLine() is string line)
{
    ProcessLine(line);
}

跳过一行就是简单地调用ReadLine,而不对结果执行任何操作。

相关内容

  • 没有找到相关文章

最新更新