Stream.Close Stream.Close Stream.Close Stream.Close Method

Definizione

Chiude il flusso corrente e libera le risorse, come socket e handle di file, ad esso associate.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Anziché chiamare questo metodo, assicurarsi che il flusso sia eliminato correttamente.Instead of calling this method, ensure that the stream is properly disposed.

public:
 virtual void Close();
public virtual void Close ();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Overridable Sub Close ()

Commenti

Questo metodo chiama Dispose, specificando true di rilasciare tutte le risorse.This method calls Dispose, specifying true to release all resources. Non è necessario chiamare in modo specifico il Close metodo.You do not have to specifically call the Close method. Assicurarsi invece che tutti Stream gli oggetti vengano eliminati correttamente.Instead, ensure that every Stream object is properly disposed. È possibile dichiarare Stream gli oggetti all' using interno di un Using blocco (o un blocco in Visual Basic) per assicurarsi che il flusso e tutte le relative risorse siano eliminati, oppure è possibile chiamare in Dispose modo esplicito il metodo.You can declare Stream objects within a using block (or Using block in Visual Basic) to ensure that the stream and all of its resources are disposed, or you can explicitly call the Dispose method.

Lo svuotamento del flusso non Scarica il codificatore sottostante a meno che non si chiami in modo esplicito Closeun'implementazione di Flush o.Flushing the stream will not flush its underlying encoder unless you explicitly call an implementation of Flush or Close. AutoFlush Impostando true su significa che i dati verranno scaricati dal buffer nel flusso, ma lo stato del codificatore non verrà scaricato.Setting AutoFlush to true means that data will be flushed from the buffer to the stream, but the encoder state will not be flushed. In questo modo, il codificatore può mantenerne lo stato (caratteri parziali) in modo da codificare correttamente il blocco successivo di caratteri.This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. Questo scenario riguarda UTF8 e UTF7, in cui è possibile codificare determinati caratteri solo dopo che il codificatore riceve il carattere o i caratteri adiacenti.This scenario affects UTF8 and UTF7 where certain characters can be encoded only after the encoder receives the adjacent character or characters.

Il tentativo di modificare il flusso dopo la chiusura del flusso potrebbe generare un' ObjectDisposedExceptionoperazione.Attempts to manipulate the stream after the stream has been closed might throw an ObjectDisposedException.

Note per gli eredi

Nelle classi derivate, non eseguire Close() l'override del metodo, bensì inserire tutta Stream la logica di pulizia Dispose(Boolean) nel metodo.In derived classes, do not override the Close() method, instead, put all of the Stream cleanup logic in the Dispose(Boolean) method. Per ulteriori informazioni, vedere implementazione di un metodo Dispose.For more information, see Implementing a Dispose Method.

Si applica a

Vedi anche