这份文档简单地说,ReadBlock 是 Read 的阻塞版本,
但是这意味着什么呢?
之前有人问过这个问题,但是嗯?
http://www.pcreview.co.uk/forums/thread-1385785.php
回答者说:
基本上,这意味着你可以依赖 StreamReader.ReadBlock 直到读取了与你请求的一样多的数据或者到达流的末尾时才返回。
我的理解正确吗 - 这是因为 Read 可能不会返回你请求的所有内容?而且即使它返回 0,也并不意味着你已经到达文件结尾?
所以这意味着需要检查除了返回的字节数之外的其他东西(EndOfStream?)或者使用 ReadBlock 代替 Read?