BufferedStream.Close Metodo

Definizione

Chiude il flusso e rilascia tutte le risorse (in particolare le risorse di sistema, ad esempio socket e handle di file) associate al flusso memorizzato nel buffer corrente.

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

Eccezioni

Si è verificato un errore durante il tentativo di chiudere il flusso.

Commenti

Tutti i dati scritti in precedenza nel buffer vengono copiati nell'origine dati o nel repository sottostante prima che il flusso memorizzato nel buffer venga chiuso. Pertanto, non è necessario chiamare prima di richiamare Flush() Close. Dopo una chiamata a Close, qualsiasi operazione nel flusso memorizzato nel buffer potrebbe generare eccezioni.

Lo scaricamento del flusso non scarica il codificatore sottostante, a meno che non si chiami Flush() esplicitamente o Chiudi. Se si imposta AutoFlush su true, i dati verranno scaricati dal buffer al flusso, 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 determinati caratteri possono essere codificati solo dopo che il codificatore riceve il carattere o i caratteri adiacenti.

Il tentativo di modificare un flusso dopo la chiusura potrebbe generare un'eccezione ObjectDisposedException.

Si applica a

Vedi anche