如何检查是否支持Stream.Position更新?

时间:2013-11-20 13:51:44

标签: c# stream

我正在处理流,有时我需要更新流的Position。但正如您所知,在某些情况下,这是不受支持的。例如,当您从Web服务获取流时,就像我的情况一样:)

如果给定的Stream对象接受Position更新,我在这里寻找的是一种适当的chekcing方法。

有3个字段看似可行,CanReadCanSeekCanWrite。但我无法通过查看here中msdn对这些字段的解释来决定。请帮帮我。

2 个答案:

答案 0 :(得分:4)

这是CanSeek。来自文档:

  

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

答案 1 :(得分:2)

CanSeek是您正在寻找的方法。设置Position属性涉及搜索。