Stream.Write / Read中count参数的意义是什么?

时间:2016-01-02 13:28:53

标签: c# stream memorystream

如果我使用大于计数的缓冲区,程序只从缓冲区中获取所需的长度?

1 个答案:

答案 0 :(得分:2)

是,计数是调用Stream.Read时要读取的最大字节数,或者是调用Stream.Write时要写入的确切字节数。

请注意,Stream.Read会返回实际读取的字节数,这可能会少于请求的数量,即使您调用Read时仍有更多数据需要读取再次。一个常见的错误是忽略Stream.Read返回的值。 Stream.Write没有等价物,因为它总是会写入您所写的所有数据(如果不能这样做,则会抛出异常)。