ZipArchive.Dispose Método
Definição
Libera todos os recursos usados pelo objeto ZipArchive.Releases all resources used by the ZipArchive object.
Sobrecargas
| Dispose() |
Libera os recursos usados pela instância atual da classe ZipArchive.Releases the resources used by the current instance of the ZipArchive class. |
| Dispose(Boolean) |
Chamado pelos métodos Dispose() e Finalize() para liberar os recursos não gerenciados usados pela instância atual da classe ZipArchive e, opcionalmente, terminar de gravar o arquivo e libera os recursos gerenciados.Called by the Dispose() and Finalize() methods to release the unmanaged resources used by the current instance of the ZipArchive class, and optionally finishes writing the archive and releases the managed resources. |
Dispose()
Libera os recursos usados pela instância atual da classe ZipArchive.Releases the resources used by the current instance of the ZipArchive class.
public:
virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementações
Comentários
Esse método termina de gravar o arquivo morto e libera todos os recursos usados pelo ZipArchive objeto.This method finishes writing the archive and releases all resources used by the ZipArchive object. A menos que você construa o objeto usando a ZipArchive(Stream, ZipArchiveMode, Boolean) sobrecarga do construtor e defina seu leaveOpen parâmetro como true , todos os fluxos subjacentes serão fechados e não estarão mais disponíveis para operações de gravação subsequentes.Unless you construct the object by using the ZipArchive(Stream, ZipArchiveMode, Boolean) constructor overload and set its leaveOpen parameter to true, all underlying streams are closed and no longer available for subsequent write operations.
Quando você terminar de usar essa instância do ZipArchive , chame Dispose() para liberar todos os recursos usados por essa instância.When you are finished using this instance of ZipArchive, call Dispose() to release all resources used by this instance. Você deve eliminar referências adicionais a essa ZipArchive instância para que o coletor de lixo possa recuperar a memória da instância em vez de mantê-la ativa para finalização.You should eliminate further references to this ZipArchive instance so that the garbage collector can reclaim the memory of the instance instead of keeping it alive for finalization.
Dispose() chama o Dispose(Boolean) método, que contém o código para liberar recursos gerenciados e não gerenciados.Dispose() calls the Dispose(Boolean) method, which contains the code to release managed and unmanaged resources. Para obter mais informações, consulte implementando um método Dispose.For more information, see Implementing a Dispose method.
Aplica-se a
Dispose(Boolean)
Chamado pelos métodos Dispose() e Finalize() para liberar os recursos não gerenciados usados pela instância atual da classe ZipArchive e, opcionalmente, terminar de gravar o arquivo e libera os recursos gerenciados.Called by the Dispose() and Finalize() methods to release the unmanaged resources used by the current instance of the ZipArchive class, and optionally finishes writing the archive and releases the managed resources.
protected:
virtual void Dispose(bool disposing);
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)
Parâmetros
- disposing
- Boolean
true para encerrar a gravação do arquivo e liberar os recursos gerenciados e não gerenciados; false para liberar apenas os recursos não gerenciados.true to finish writing the archive and release unmanaged and managed resources; false to release only unmanaged resources.
Comentários
Se disposing for definido como true , todos os fluxos subjacentes serão fechados e não estarão mais disponíveis para operações de gravação subsequentes, a menos que você construa o objeto usando a ZipArchive(Stream, ZipArchiveMode, Boolean) sobrecarga do construtor e defina seu leaveOpen parâmetro como true .If disposing is set to true, all underlying streams are closed and no longer available for subsequent write operations, unless you construct the object by using the ZipArchive(Stream, ZipArchiveMode, Boolean) constructor overload and set its leaveOpen parameter to true.
Esse método é chamado apenas pelo público Dispose() e pelos Finalize() métodos; não chame esse método diretamente.This method is called only by the public Dispose() and Finalize() methods; do not call this method directly.
Quando você implementa o padrão Dispose, o parâmetro booliano do Dispose(Boolean) método deve ser usado da seguinte maneira:When you implement the dispose pattern, the Boolean parameter of the Dispose(Boolean) method should be used as follows:
O Dispose() método do objeto atual deve chamar Dispose(Boolean) com o parâmetro booliano definido como
truepara liberar recursos gerenciados e não gerenciados.The Dispose() method of the current object should call Dispose(Boolean) with the Boolean parameter set totrueto release both managed and unmanaged resources.O Finalize() método do objeto atual deve chamar Dispose(Boolean) com o parâmetro booliano definido como
falsepara liberar apenas recursos não gerenciados.The Finalize() method of the current object should call Dispose(Boolean) with the Boolean parameter set tofalseto release only unmanaged resources.
Para obter mais informações, consulte implementando um método Dispose.For more information, see Implementing a Dispose method.