首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StreamReader.Read与StreamReader.ReadBlock的区别

StreamReader.Read与StreamReader.ReadBlock的区别
EN

Stack Overflow用户
提问于 2009-02-26 20:16:34
回答 1查看 14.7K关注 0票数 34

文档简单地说,ReadBlock是

“读的阻塞版”

但这意味着什么呢?

以前有人问过这个问题,但是,嗯?

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

接电话的人说

--基本上,这意味着您可以依赖于StreamReader.ReadBlock,直到它按照您的要求读取,或者到达流的末尾。

我是否正确地理解这是必需的,因为阅读可能不能给你所要求的一切?仅仅因为它返回0并不意味着您到达了文件的末尾?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-26 20:41:43

ReadBlock并不意味着它是线程安全的。如果您使用Reflector查看StreamReader.ReadBlock的实现(它是从TextReader.ReadBlock继承的),那么它所做的就是对" read“方法进行多次调用,直到"Read”方法返回0,或者我们已经读取了所请求的字节。这是必要的,因为"Read“方法不一定会返回您所要求的字节数。

票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/592244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档