Stream.Close 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
关闭当前流并释放与当前流关联的任何资源(如套接字和文件句柄)。 请确保流已正确释放,而不是调用此方法。
public:
virtual void Close();
public virtual void Close();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Overridable Sub Close ()
注解
此方法调用 Dispose,指定 true 释放所有资源。 无需专门调用 Close 该方法。 相反,请确保正确释放每个 Stream 对象。 可以在 using 块(或 Visual Basic 中的 Using 块中声明 Stream 对象),以确保流及其所有资源都已释放,也可以显式调用 Dispose 方法。
除非显式调用或Close实现Flush,否则刷新流不会刷新其基础编码器。
true设置为AutoFlush表示数据将从缓冲区刷新到流,但不会刷新编码器状态。 这使编码器能够保持其状态(部分字符),以便它可以正确编码下一个字符块。 此方案影响 UTF8 和 UTF7,其中某些字符只能在编码器接收相邻字符或字符后进行编码。
关闭流后尝试操作流可能会引发 。ObjectDisposedException
继承者说明
在派生类中,不要替代 Close() 该方法,而是将所有 Stream 清理逻辑都放在方法中 Dispose(Boolean) 。 有关详细信息,请参阅 实现 Dispose 方法。