Condividi tramite


Stream.Flush Metodo

Definizione

Quando ne viene eseguito l'override in una classe derivata, cancella tutti i buffer del flusso e determina la scrittura dei dati memorizzati nel buffer nel dispositivo sottostante.

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

Eccezioni

Si è verificato un errore di I/O.

Commenti

Eseguire l'override Flush sui flussi che implementano un buffer. Utilizzare questo metodo per spostare tutte le informazioni da un buffer sottostante alla destinazione, cancellare il buffer o entrambi. A seconda dello stato dell'oggetto, potrebbe essere necessario modificare la posizione corrente all'interno del flusso, ad esempio se il flusso sottostante supporta la ricerca. Per ulteriori informazioni, vedere CanSeek.

In una classe derivata da Stream che non supporta la scrittura, Flush viene in genere implementata come metodo vuoto per garantire la compatibilità completa con altri Stream tipi perché è valida per scaricare un flusso di sola lettura.

Quando si usa la StreamWriter classe o BinaryWriter , non scaricare l'oggetto di base Stream . Usare invece il metodo o Close della Flush classe , che assicura che i dati vengano scaricati prima nel flusso sottostante e quindi scritti nel file.

Si applica a

Vedi anche