当CanSeek = false时,流的长度属性行为

时间:2017-07-23 14:56:43

标签: c# .net vb.net stream

我正在实施Stream课程。新课程支持阅读和写作,但不支持。

MSDN表示返回流的长度。由于支持阅读和写作,我不知道在所有写作完成之前字符串将持续多长时间。

我应该像NotSupportedExceptionSetLength那样抛出Position吗?

文档没有说明这是正确的行为,但是,如果我确实返回了一个值,那么我应该如何计算它呢?

1 个答案:

答案 0 :(得分:1)

来自API > \Cake\ORM\ResultSet

的文档
  

NotSupportedException :从Stream派生的类不支持搜索。

此外,还有Stream.Length的文档:

  

如果从Stream派生的类不支持搜索,则调用Length,SetLength,Position和Seek会抛出NotSupportedException。

所以我会抛出它而不是尝试计算任何东西,即使你知道操作结束时的值。