Các tài liệu chỉ đơn giản nói ReadBlock làSự khác nhau giữa StreamReader.Read và StreamReader.ReadBlock
"một phiên bản chặn của Đọc"
nhưng điều đó nghĩa là gì?
Có người khác đã đặt câu hỏi trước nhưng, huh?
http://www.pcreview.co.uk/forums/thread-1385785.php
Các trả lời chàng nói
Về cơ bản, nó có nghĩa là bạn có thể dựa vào StreamReader.ReadBlock không trở về cho đến khi một trong hai nó đọc càng nhiều càng tốt bạn đã hỏi nó, hoặc nó đã đến cuối luồng.
Tôi hiểu chính xác rằng điều này là bắt buộc vì Đọc có thể không cung cấp cho bạn mọi thứ bạn yêu cầu? Và điều đó chỉ vì nó trả về 0 KHÔNG có nghĩa là bạn đã đến cuối tập tin?
Vì vậy, điều này có nghĩa là kiểm tra điều gì đó khác với số byte được trả lại (EndOfStream?) Hoặc sử dụng ReadBlock thay thế?
Cũng thấy [C# - Khi nào thì sử dụng StreamReader.ReadBlock()? - Stack Overflow] (http://stackoverflow.com/questions/3810455/when-to-use-streamreader-readblock). – user34660