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



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

我在这里寻找的是一种正确的方法,用于检查给定的Stream对象是否接受Position更新。

有三个字段看起来应该工作,即CanReadCanSeekCanWrite。但我无法通过查看这里这些字段的msdn解释来做出决定。请帮帮我。

它是CanSeek。来自文档:

如果从Stream派生的类不支持查找,则调用Length、SetLength、Position和Seek会引发NotSupportedException。

CanSeek是您要查找的方法。设置Position属性涉及Seeking。

相关内容

  • 没有找到相关文章

最新更新