您好我想一次只从文件中读取2个字符
任何人都可以帮我怎么做?
下次阅读时,我必须阅读接下来的两个字符,依此类推,直到文件结束。
请帮助
答案 0 :(得分:1)
您应该能够使用StreamReader.ReadBlock方法执行此操作。
将方法传递给两个字符长度的数组,告诉它开始在索引0处写入并读取两个字符。
答案 1 :(得分:1)
尝试将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
}
}