Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个文件,我必须从中跳过 4 行,然后跳过 2 个字节问题是如果我使用 StreamReader,我不能移动 2 个字节,因为没有按字节读取。如果我使用 FileStream,我无法移动它逐行
我尝试使用 StreamReader 逐行读取,然后使用 BaseStream 属性获取流并向上移动 2 个字节,但是当我获取 BaseStream 时,位置又回到了文件的前面。
任何人都可以帮忙吗?
您可以使用 逐字节读取FileStream并计算换行符吗?
FileStream
如果您使用 TextReader,您可以像这样逐行读取文件:
TextReader rdr = File.OpenText(sourceFile); string line; while ((line = rdr.ReadLine()) != null) { ProcessLine(line); }
跳过一行只是简单地调用ReadLine而不对结果做任何事情。
ReadLine