我正在处理流,有时我需要更新流的Position
。但正如你所知,在某些情况下,这是不受支持的。例如,当你从网络服务获得流时,就像我的情况一样:)
我在这里寻找的是一种正确的方法,用于检查给定的Stream
对象是否接受Position
更新。
有三个字段看起来应该工作,即CanRead
、CanSeek
、CanWrite
。但我无法通过查看这里这些字段的msdn解释来做出决定。请帮帮我。
它是CanSeek
。来自文档:
如果从Stream派生的类不支持查找,则调用Length、SetLength、Position和Seek会引发NotSupportedException。
CanSeek
是您要查找的方法。设置Position
属性涉及Seeking。