一次读取文件2个字符

时间:2013-08-05 13:29:05

标签: c#

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

任何人都可以帮我怎么做?

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

请帮助

2 个答案:

答案 0 :(得分:1)

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

将方法传递给两个字符长度的数组,告诉它开始在索引0处写入并读取两个字符。

答案 1 :(得分: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
    }
}