Dokumentacja mówi po prostu ReadBlock jestRóżnica między StreamReader.Read i StreamReader.ReadBlock
„wersja blokowanie Read”
ale co to znaczy?
Ktoś jeszcze zadał pytanie, ale, hę?
http://www.pcreview.co.uk/forums/thread-1385785.php
Facet odpowiadając rzekł
Zasadniczo, to oznacza, że można polegać na StreamReader.ReadBlock nie powrocie dopóki nie jest to tak dużo czytać jak pan zapytał go, czy dotarł do końca strumienia.
Czy poprawnie rozumiem, że jest to wymagane, ponieważ Read może nie dać Ci wszystkiego, o co prosiłeś? A to tylko dlatego, że zwraca 0, NIE oznacza, że dotarłeś do końca pliku?
Oznacza to, że należy sprawdzić coś innego niż liczbę zwróconych bajtów (EndOfStream?) Lub zamiast tego użyć ReadBlock?
Zobacz także [C# - Kiedy używać StreamReader.ReadBlock()? - Stack Overflow] (http://stackoverflow.com/questions/3810455/when-to-use-streamreader-readblock). – user34660