BufferedStream.Close Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cierra la secuencia y libera los recursos (especialmente los recursos del sistema, como sockets y identificadores de archivos) asociados a la secuencia almacenada en búfer actual.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Excepciones
Error al intentar cerrar la secuencia.
Comentarios
Los datos escritos anteriormente en el búfer se copian en el origen de datos o repositorio subyacente antes de cerrar la secuencia almacenada en búfer. Por lo tanto, no es necesario llamar Flush() a antes de invocar Close. Después de una llamada a Close, las operaciones de la secuencia almacenada en búfer podrían generar excepciones.
El vaciado de la secuencia no vaciará su codificador subyacente a menos que llame Flush() explícitamente a o Cierre. Establecer AutoFlush en true significa que los datos se vaciarán del búfer a la secuencia, pero el estado del codificador no se vaciará. Esto permite al codificador mantener su estado (caracteres parciales) para que pueda codificar correctamente el siguiente bloque de caracteres. Este escenario afecta a UTF8 y UTF7, donde determinados caracteres solo se pueden codificar después de que el codificador reciba el carácter o los caracteres adyacentes.
Si se intenta manipular una secuencia después de cerrarse, se podría producir una ObjectDisposedExceptionexcepción .