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

时间:2013-02-18 23:31:04

标签: c# file io

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

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

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

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