La documentación dice simplemente ReadBlock esDiferencia entre StreamReader.Read y StreamReader.ReadBlock
"una versión de bloqueo de Read"
pero ¿qué significa eso?
Alguien más ha hecho la pregunta antes, pero ¿eh?
http://www.pcreview.co.uk/forums/thread-1385785.php
El tipo respondiendo,
Básicamente, esto significa que usted puede confiar en StreamReader.ReadBlock no regresar hasta que se lee todo lo que se ha pedido que, o se ha llegado al final de la corriente.
¿Entiendo correctamente que esto es necesario porque es posible que Read no le proporcione todo lo que pidió? ¿Y que solo porque devuelve 0 NO significa que llegaste al final del archivo?
¿Esto significa verificar algo distinto al número de bytes devueltos (EndOfStream?) O usar ReadBlock?
Ver también [C# - ¿Cuándo usar StreamReader.ReadBlock()? - Desbordamiento de pila] (http://stackoverflow.com/questions/3810455/when-to-use-streamreader-readblock). – user34660