-4

您好,我想一次从文件中读取 2 个字符

任何机构都可以帮助我如何做到这一点?

下次我阅读时,我必须阅读接下来的两个字符,依此类推,直到文件结束。

请帮忙

4

2 回答 2

1

您应该能够使用StreamReader.ReadBlock方法来执行此操作。

向该方法传递一个长度为两个字符的数组,告诉它从索引 0 开始写入并读取两个字符。

于 2013-08-05T13:32:20.617 回答
1

尝试将StreamReaderStringReader与任何其他一起使用Stream,我在这里使用FileStreamStreamReader

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
    }
}
于 2013-08-05T13:36:06.153 回答