Unterschied zwischen StreamReader.Read und StreamReader.ReadBlock

In der Dokumentation sagt einfach ReadBlock ist

"eine blockierende version von Lesen"

aber was bedeutet das?

Jemand anderes hat die Frage gestellt, bevor, aber, huh?

http://www.pcreview.co.uk/forums/thread-1385785.php

Der Kerl antwortete und Sprach

Im Grunde bedeutet es, dass Sie sich verlassen können StreamReader.ReadBlock nicht
Rückkehr, bis Sie entweder gelesen sind, so viel wie Sie gefragt haben, oder
es ist erreicht, das Ende des Streams.

Verstehe ich richtig, dass dies erforderlich ist, weil Lesen ist, kann nicht geben Ihnen alles, was Sie gefragt? Und nur weil es 0 zurückgibt, bedeutet NICHT, Sie erreicht das Ende der Datei?

So bedeutet dies, prüfen etwas anderes als die Anzahl der bytes zurückgegeben (EndOfStream?) oder verwenden Sie ReadBlock statt?

InformationsquelleAutor der Frage J M | 2009-02-26

Schreibe einen Kommentar