Нюанс по методу StreamReader.ReadBlock в C#

Рейтинг: 0Ответов: 1Опубликовано: 23.09.2014

Добрый вечер, господа.

В процессе работы столкнулся с одной проблемой. Использую метод ReadBlock (char[] buffer, int offset, int count) и после чтения определенного количества символов пытаюсь узнать текущее положение каретки в файловом потоке. Но метод возвращает число 1024 вне зависимости от количества символов.

Скажите, можно как-то с этим бороться?

Ответы

▲ 2

Я так понимаю, Вы интерпретируете возвращаемое значение ф-ции ReadBlock как текущую позицию в файле? Это не верно, возвращаемое значение этого метода лишь говорит о количестве считанных символов.

Используйте Position в BaseStream StreamReader'а.