ZipArchive.Dispose Método

Definição

Libera todos os recursos usados pelo objeto ZipArchive.

Sobrecargas

Dispose()

Libera os recursos usados pela instância atual da classe ZipArchive.

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.

Dispose()

Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs

Libera os recursos usados pela instância atual da classe ZipArchive.

public void Dispose ();

Implementações

Comentários

Esse método termina de gravar o arquivo morto e libera todos os recursos usados pelo ZipArchive objeto . A menos que você construa o objeto usando a sobrecarga do ZipArchive(Stream, ZipArchiveMode, Boolean) construtor e defina seu leaveOpen parâmetro como true, todos os fluxos subjacentes são fechados e não estão mais disponíveis para operações de gravação subsequentes.

Quando terminar de usar essa instância do ZipArchive, chame Dispose() para liberar todos os recursos usados por essa instância. Você deve eliminar outras referências 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.

Dispose() chama o Dispose(Boolean) método , que contém o código para liberar recursos gerenciados e não gerenciados. Para saber mais, confira Implementação de um método Dispose.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Dispose(Boolean)

Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs

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.

protected virtual void Dispose (bool disposing);

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.

Comentários

Se disposing for definido truecomo , 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 sobrecarga do ZipArchive(Stream, ZipArchiveMode, Boolean) construtor e defina seu leaveOpen parâmetro como true.

Esse método é chamado apenas pelo público Dispose() e Finalize() pelos métodos ; não chame esse método diretamente.

Quando você implementa o padrão de descarte, o parâmetro booliano do Dispose(Boolean) método deve ser usado da seguinte maneira:

  • O Dispose() método do objeto atual deve chamar Dispose(Boolean) com o parâmetro booliano definido como true para liberar recursos gerenciados e não gerenciados.

  • O Finalize() método do objeto atual deve chamar Dispose(Boolean) com o parâmetro booliano definido como false para liberar apenas recursos não gerenciados.

Para saber mais, confira Implementação de um método Dispose.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0