我正在处理流,有时我需要更新流的Position
。但正如您所知,在某些情况下,这是不受支持的。例如,当您从Web服务获取流时,就像我的情况一样:)
如果给定的Stream
对象接受Position
更新,我在这里寻找的是一种适当的chekcing方法。
有3个字段看似可行,CanRead
,CanSeek
,CanWrite
。但我无法通过查看here中msdn对这些字段的解释来决定。请帮帮我。
答案 0 :(得分:4)
这是CanSeek
。来自文档:
如果从Stream派生的类不支持搜索,则调用Length,SetLength, Position 和Seek会抛出NotSupportedException。
答案 1 :(得分:2)
CanSeek
是您正在寻找的方法。设置Position
属性涉及搜索。