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 invalida en una clase derivada, borra todos los búferes de esta secuencia y hace que los datos almacenados en 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
Se produce un 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. Dependiendo del 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 obtener más información, consulte 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 la clase Flush , que garantiza que los datos se vacían primero en la secuencia subyacente y, a continuación, se escriben en el archivo.