В документации просто говорится, что функция ReadBlock
"блокирующая версия Read"
но что это значит?
Кто-то еще задал вопрос раньше, но, да?
http://www.pcreview.co.uk/forums/thread-1385785.php
Парень отвечает:
В принципе, это означает, что вы можете полагаться на StreamReader.ReadBlock не возвращаясь, пока он не прочитает столько, сколько вы его просили, или он достиг конца потока.
Я правильно понимаю, что это требуется, потому что Read может не дать вам все, что вы просили? И это только потому, что он возвращает 0, означает, что вы не достигли конца файла?
Итак, это означает проверку чего-то другого, кроме числа возвращаемых байтов (EndOfStream?) или вместо этого использовать ReadBlock?