StreamWriter.Flush Metodo

Definizione

Cancella tutti i buffer relativi al writer corrente e consente la scrittura dei dati memorizzati nel buffer nel flusso sottostante.

public:
 override void Flush();
public override void Flush ();
override this.Flush : unit -> unit
Public Overrides Sub Flush ()

Eccezioni

Il writer corrente è chiuso.

Si è verificato un errore di I/O.

La codifica corrente non supporta la visualizzazione della metà di una coppia di surrogati Unicode.

Commenti

Questo metodo esegue l'override di TextWriter.Flush.

Lo scaricamento del flusso non scarica il codificatore sottostante, a meno che non si chiami Flush in modo esplicito o Close. L'impostazione AutoFlush indica true che i dati verranno scaricati dal buffer al flusso dopo ogni operazione di scrittura, ma lo stato del codificatore non verrà scaricato. Ciò consente al codificatore di mantenere lo stato (caratteri parziali) in modo che possa codificare correttamente il blocco successivo di caratteri. Questo scenario influisce su UTF8 e UTF7 in cui alcuni caratteri possono essere codificati solo dopo che il codificatore riceve il carattere o i caratteri adiacenti.

Per un elenco di attività di I/O comuni, vedere Attività di I/O comuni.

Si applica a

Vedi anche