Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > StreamReader в начало файла вернуть


Автор: LexSTV 3.12.2007, 11:42
Добрый день. 
у мне такая поблема
примрно такой цикл
Код

StreamReader sr = bla-bla
while (sr.RedLine()!=null)
{
      // прочитали несколько строк, нужно вернуть в начало птока
      sr.BaseStream.Seek(0, 0);
     // после этого вайл продолжается, и начинает читать все с начала файла  
}

 Только вот незадача, этот ридер сначала дочитывает до конца файл и только после этого начинает заново, можно ли как нить сделать так, что он не дочитывал?

Автор: LexSTV 3.12.2007, 12:44
вопрос решился сам собой
нужно перед seek 
сделать 
ReadToEnd();

Автор: stab 3.12.2007, 13:39
настоящие джедаи делают вызвов DiscardBufferedData() после Seek, но делают его редко и не используют относительный режим перемотки, ибо страшная сила сокрыта в DiscardBufferedData - страшная, но великая. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)