0

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

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

任何人都可以帮忙吗?

4

2 回答 2

3

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

于 2013-02-18T23:56:26.390 回答
0

如果您使用 TextReader,您可以像这样逐行读取文件:

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

跳过一行只是简单地调用ReadLine而不对结果做任何事情。

于 2013-02-19T00:09:03.637 回答