该文档只是说ReadBlock是

“Read的阻止版本”

但是,这是什么意思?

之前有人问过这个问题,对吧?

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

那个家伙回答说



我是否正确理解这是必需的,因为“阅读”可能无法满足您的要求?那仅仅是因为它返回0并不意味着您已到达文件末尾?

因此,这意味着检查返回字节数以外的其他内容(EndOfStream?)还是使用ReadBlock?

最佳答案

ReadBlock并不意味着它是线程安全的。如果您使用Reflector来查看StreamReader.ReadBlock(从TextReader.ReadBlock继承)的实现,那么它所做的就是多次调用“Read”方法,直到“Read”方法返回0或将其读取为要求的字节数。这是必需的,因为“读取”方法不一定返回所需的字节数。

10-04 15:13