我遇到了几个帖子,声称流不是可靠的数据结构,这意味着在所有情况下读/写操作都可能不会遵循。流可靠性
所以:
a)这个共识有什么道理吗?
b)若还等什么在至极的情况下,读/写operaitions可能会失败?
在流,我穿过,你可以通过读/写操作要高度重视循环,直到完整的理赔来了这样的共识:
var bytesRead = 0;
var _packet = new byte[8192];
while ((bytesRead += file_reader.Read(_packet, bytesRead, _packet.Length - bytesRead)) < _packet.Length) ;
嗨,欢迎来到Stack Overflow。如果您遇到可以这样或那样的帖子,并在您的问题中提及这些帖子,请张贴指向这些帖子的链接,以便我们可以看到完整的上下文。也许这些帖子是错误的,也许有一些具体的案例,也许只是措辞是错误的。 – 2011-02-10 14:34:37
你有没有提及你遇到的帖子?在正确的时间不在流上调用“Flush”可能会导致意外的结果,取决于您的场景,缺少断电或类似的情况(并且流在这种极端情况下与其他任何情况一样可靠),当数据被刷新时该流被关闭。 – 2011-02-10 14:35:46
请提供您找到的帖子的链接。我使用了`C#流可靠性`,而我发现的唯一一个帖子就是你的。 :)我编写的代码可以使用Stream对象处理多个Gigabyte大小的文件,而不会有任何问题。 – 2011-02-10 15:37:43