Die Dokumentation sagt einfach Lies-Block istUnterschied zwischen StreamReader.Read und StreamReader.ReadBlock
„eine blockierende Version von Read“
aber was bedeutet das?
Noch jemand hat die Frage gestellt, aber, hm?
http://www.pcreview.co.uk/forums/thread-1385785.php
Der Mann antwortete und sprach
Grundsätzlich bedeutet dies, dass Sie auf StreamReader.ReadBlock nicht Rückkehr bis verlassen können entweder es so viel gelesen hat, wie Sie es gefragt haben, oder Es ist das Ende des Streams erreicht.
Verstehe ich richtig, dass dies erforderlich ist, weil Read nicht alles geben kann, was Sie verlangt haben? Und das, nur weil es 0 zurückgibt bedeutet das NICHT, dass Sie das Ende der Datei erreicht haben?
Also das bedeutet etwas anderes als die Anzahl der zurückgegebenen Bytes (EndOfStream?) Überprüfen oder stattdessen ReadBlock verwenden?
Siehe auch [C# - Wann StreamReader.ReadBlock() zu verwenden? - Stapelüberlauf] (http://stackoverflow.com/questions/3810455/when-to-use-streamreader-readblock). – user34660