BufferedStream.Close Metodo

Definizione

Chiude il flusso e libera le risorse, in particolare le risorse di sistema come socket e handle di file, associate al flusso corrente memorizzato nel buffer.

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.

Esempio

Questo esempio di codice fa parte di un esempio più grande fornito per la BufferedStream classe.

' When bufStream is closed, netStream is in turn 
' closed, which in turn shuts down the connection 
' and closes clientSocket.
Console.WriteLine(vbCrLf & "Shutting down the connection.")
bufStream.Close()
// When bufStream is closed, netStream is in turn
// closed, which in turn shuts down the connection
// and closes clientSocket.
Console.WriteLine("\nShutting down the connection.");
bufStream.Close();
// When bufStream is closed, netStream is in turn closed,
// which in turn shuts down the connection and closes
// clientSocket.
Console::WriteLine( "\nShutting down connection." );
bufStream->Close();

Commenti

Tutti i dati scritti in precedenza nel buffer vengono copiati nell'origine dati sottostante o nel repository prima che il flusso memorizzato nel buffer venga chiuso. Pertanto, non è necessario chiamare Flush() prima di richiamare Close. Dopo una chiamata a Chiudi, 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() in modo esplicito o Chiudi. L'impostazione AutoFlush su true indica che 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 alcuni caratteri possono essere codificati solo dopo che il codificatore riceve il carattere o i caratteri adiacenti.

Il tentativo di modificare un flusso dopo che è stato chiuso potrebbe generare un ObjectDisposedExceptionoggetto .

Si applica a

Vedi anche