我正在实施Stream
课程。新课程支持阅读和写作,但不支持。
MSDN表示返回流的长度。由于支持阅读和写作,我不知道在所有写作完成之前字符串将持续多长时间。
我应该像NotSupportedException
和SetLength
那样抛出Position
吗?
文档没有说明这是正确的行为,但是,如果我确实返回了一个值,那么我应该如何计算它呢?
答案 0 :(得分:1)
NotSupportedException :从Stream派生的类不支持搜索。
此外,还有Stream.Length
的文档:
如果从Stream派生的类不支持搜索,则调用Length,SetLength,Position和Seek会抛出NotSupportedException。
所以我会抛出它而不是尝试计算任何东西,即使你知道操作结束时的值。