Se você está procurando extrair arquivos ZIP programaticamente em C#, você está no lugar certo! Este artigo fornece um guia simples sobre como lidar de forma eficiente com a extração de arquivos ZIP usando a biblioteca de extração ZIP do framework .NET. Vamos abordar métodos para descompactar arquivos, incluindo como lidar com arquivos ZIP protegidos por senha e criptografia AES.
Em nosso artigo anterior sobre como criar arquivos ZIP, exploramos várias maneiras de empacotar arquivos usando Aspose.ZIP para .NET. Agora, vamos nos aprofundar em descompactar arquivos ZIP e extrair arquivos de arquivos ZIP protegidos por senha ou criptografados com AES em C#.
Tabela de Conteúdos
- API C# para Descompactar Arquivos - Download Grátis
- Como Extrair Arquivos ZIP em C#
- Descompactar Arquivos ZIP Protegidos por Senha
- Extrair Arquivos ZIP Criptografados com AES em C#
Extrair Arquivos ZIP em C# - Instalação da API
Antes de começarmos, certifique-se de que você baixou e referenciou Aspose.ZIP para .NET ou instalou o pacote via o Gerenciador de Pacotes NuGet. Você pode adicionar facilmente a biblioteca ao seu projeto com o seguinte comando:
PM> NuGet\Install-Package Aspose.Zip
Como Extrair Arquivos ZIP em C#
Extrair arquivos ZIP pode ser realizado de duas maneiras principais:
- Extrair cada arquivo do arquivo ZIP individualmente.
- Descompactar todos os arquivos em uma pasta especificada.
C# Extrair Cada Arquivo no ZIP
Para extrair arquivos individualmente e monitorar o progresso da extração, siga estas etapas:
- Abra o arquivo ZIP usando um FileStream.
- Inicialize uma instância da classe Archive com o objeto FileStream.
- Acesse os arquivos dentro do ZIP usando a coleção Archive.Entries.
- Configure um manipulador de eventos ArchiveEntry.ExtractionProgressed para exibir o progresso da extração.
- Utilize o método ArchiveEntry.Extract(string) para extrair arquivos.
Aqui está um exemplo de código demonstrando como extrair arquivos de um arquivo ZIP em C#:
Descompactar Arquivos ZIP em uma Pasta em C#
Se preferir descompactar todos os arquivos em uma pasta específica, siga estas etapas:
- Abra o arquivo ZIP usando a classe FileStream.
- Crie uma instância da classe Archive inicializada com o objeto FileStream do ZIP.
- Use o método Archive.ExtractToDirectory(string) para descompactar os arquivos na pasta designada.
Aqui está um exemplo de código para descompactar arquivos ZIP em uma pasta:
C# Descompactar Arquivos ZIP Protegidos por Senha
Você também pode extrair arquivos ZIP protegidos por senha usando Aspose.ZIP para .NET. Basta especificar a senha usando a classe ArchiveLoadOptions, que você passará como o segundo parâmetro para o construtor do Archive.
Aqui está um trecho de código para descompactar um arquivo ZIP protegido por senha:
Extrair Arquivos ZIP Criptografados com AES em C#
Se o seu arquivo ZIP estiver criptografado com AES, Aspose.ZIP para .NET suporta métodos de criptografia AES128, AES192 e AES256. Extrair um arquivo ZIP criptografado com AES é semelhante a descompactar um arquivo protegido por senha; você só precisa fornecer a senha de descriptografia usando a classe ArchiveLoadOptions.
Aqui está como extrair arquivos ZIP criptografados com AES em C#:
API de Extração ZIP em C# - Obtenha uma Licença Gratuita
Você pode realizar a extração ZIP sem limitações de avaliação obtendo uma licença temporária gratuita.
Conclusão
Neste artigo, cobrimos como descompactar arquivos ZIP usando C# e abordamos a extração de arquivos ZIP protegidos por senha. Além disso, exploramos como lidar com arquivos ZIP criptografados. Para mais informações sobre como usar Aspose.ZIP para .NET, consulte a documentação.