Compartir a través de


StreamWriter.Close Método

Definición

Cierra el actual objeto StreamWriter y la secuencia subyacente.

public:
 override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()

Excepciones

La codificación actual no admite que se muestre la mitad de un par suplente Unicode.

Ejemplos

En el ejemplo de código siguiente se muestra el Close método .

// close the file by closing the writer
sw->Close();
// close the file by closing the writer
sw.Close();
' Close the file by closing the writer.
Sw.Close()

Comentarios

Este método invalida Stream.Close.

Esta implementación de Close llama al Dispose método que pasa un true valor.

Debe llamar Close a para asegurarse de que todos los datos se escriben correctamente en la secuencia subyacente. Después de una llamada a Close, las operaciones de StreamWriter pueden generar excepciones. Si no hay suficiente espacio en el disco, al llamar Close se producirá una excepción.

El vaciado de la secuencia no vaciará su codificador subyacente a menos que llame explícitamente a Flush o Close. 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 caracteres adyacentes.

Se aplica a

Consulte también