Stream.Flush Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.