您好,我想一次从文件中读取 2 个字符
任何机构都可以帮助我如何做到这一点?
下次我阅读时,我必须阅读接下来的两个字符,依此类推,直到文件结束。
请帮忙
您应该能够使用StreamReader.ReadBlock方法来执行此操作。
向该方法传递一个长度为两个字符的数组,告诉它从索引 0 开始写入并读取两个字符。
尝试将StreamReader或StringReader与任何其他一起使用Stream
,我在这里使用FileStream
和StreamReader
:
int currentPosition = 0L;
using (var fs = new FileStream(filePath, FileMode.Open))
{
using (var sr = new StreamReader(fs))
{
char[] buffer = new char[2];
sr.Read(buffer, currentPosition, 2);
// buffer now contains the first 2 characters in the file, use a loop or similar to read the rest of the file
}
}