Метод FileStream.Seek не работает во внешнем потоке
От: _ViC_  
Дата: 24.01.03 13:26
Оценка:
Имеется базовый поток FileStream, и созданный от него внешний поток StreamReader. Требуется несколько раз прочитать файл с начала (с разными параметрами поиска строк). Для чтения используется метод ReadLine. Так вот, после вызова метода Seek(0, SeekOrigin.Begin) поле Position базового потока действительно становится равным 0, но следующий же вызов ReadLine продолжает чтение с того места, где оно было прервано в прошлый раз, а не с начала файла.

Это как? Я что-то не понимаю? Пока нашёлся единственный метод повторного чтения с начала потока: кроме Seek надо ещё создать новый StreamReader. Складывается впечатление, что внешний поток содержит собственный указатель позиции, не связаный с указателем базового потока... Разьясните, а? Как мне не создавая новый объект StreamReader перемещать указатель на начало?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.