Stream.Flush 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í.
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.