Итак, я делаю проект, в котором я читаю в файле конфигурации.Конфигурационный файл - это просто список строк, таких как «D 1 1», «C 2 2» и т. Д. Теперь я никогда не делал чтения / записи в C #, поэтому я искал его в Интернете, ожидая найти какое-нибудь представлениеC / C ++ .eof ().Я не смог найти один.
Итак, что у меня есть ...
TextReader tr = new StreamReader("/mypath");
Из всех онлайн-примеров того, как я нашел, чтобы прочитать в конец файла два примера.все время происходили
while ((line = tr.ReadLine() != null)
или
while (tr.Peek() >= 0)
Я заметил, что StreamReader имеет bool EndOfStream, но никто не предлагал его, что привело меня к мысли, что с этим решением что-то не так.Я закончил тем, что попробовал это так ...
while (!(tr as StreamReader).EndOfStream)
, и, кажется, он работает просто отлично.
Так что я думаю, у меня вопрос, возникнут ли у меня проблемы с приведением TextReader в качестве StreamReaderи проверка EndOfStream?