Stream.Flush Método

Definición

Cuando se reemplaza en una clase derivada, borra todos los búferes de esta secuencia y hace que todos los datos almacenados en el búfer se escriban en el dispositivo subyacente.

public:
 abstract void Flush();
public abstract void Flush ();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()

Excepciones

Error de E/S.

Comentarios

Invalide Flush en secuencias que implementan un búfer. Use este método para mover cualquier información de un búfer subyacente a su destino, borrar el búfer o ambos. Según el estado del objeto, es posible que tenga que modificar la posición actual dentro de la secuencia (por ejemplo, si la secuencia subyacente admite la búsqueda). Para más información, vea CanSeek.

En una clase derivada de Stream que no admite la escritura, Flush normalmente se implementa como un método vacío para garantizar la compatibilidad completa con otros Stream tipos, ya que es válido vaciar una secuencia de solo lectura.

Al usar la StreamWriter clase o BinaryWriter , no vacíe el objeto base Stream . En su lugar, use el método o Close de Flush la clase , que garantiza que los datos se vacían primero en la secuencia subyacente y, a continuación, se escriben en el archivo.

Se aplica a

Consulte también