System.ObjectDisposedException:无法访问已关闭的Stream

Nic*_*ick 8 .net c#

这是否正确,这并不一定意味着流已被代码处理 - 无论是在使用中还是通过调用dispose.

流可能已在此代码之外关闭,但仍会发生此异常?

Phi*_*ier 7

所以我会给我的评论一个答案:是的,一个流也可以从代码外部关闭,所以一定要检查一下System.ObjectDisposedException.

有几种情况可能发生这种情况:想象一下例如与网络连接相关联的流并且连接突然中断.根据实现,这可能会关闭流并在访问流时抛出该特定异常.