Como Extrair Arquivo Zip em C#

Como Extrair Arquivo Zip em C#

Com a biblioteca Aspose.ZIP, você pode facilmente deszip arquivos de vários formatos como ZIP, GZip, RAR, TAR e 7Zip diretamente em suas aplicações.

Benefícios da extração de arquivos ZIP

  • Gerenciamento de arquivos:- Facilita a gestão e a organização de grandes conjuntos de arquivos.

  • Compatibilidade:- Com facilidade integra com diferentes formatos de arquivo suportados por Aspose.ZIP.

  • Processos automatizados:- Ideal para aplicações que requerem extrações de arquivos automatizadas.

Título: Preparando o Meio Ambiente

  • Instale o Visual Studio ou qualquer .NET IDE compatível.
  • Instale Aspose.ZIP no NuGet Package Manager.

Guia passo a passo para extrair arquivo Zip em C#

Passo 1: Instalar Aspose.ZIP

Comece adicionando a biblioteca Aspose.ZIP ao seu projeto.

Install-Package Aspose.ZIP

Passo 2: Inclua o espaço de nome

Adicione uma referência ao Aspose.Zip Nome em seu código.

using Aspose.Zip;

Passo 3: Carregar o arquivo ZIP

Abra o arquivo ZIP usando a FileStream O Objeto.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

Passo 4: Crie um objeto de arquivo

Carregue o FileStream em um objeto de arquivo.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Passo 5: Contar os arquivos no arquivo

Retirar o número de arquivos contidos no arquivo ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Passo 6: Extrair cada entrada

Passar por cada entrada no arquivo e extrair os arquivos.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Exemplo de código completo para extrair um arquivo ZIP

Abaixo está o exemplo completo de extrair um arquivo ZIP usando C#:

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Informações adicionais

  • Esta funcionalidade suporta não apenas arquivos ZIP, mas também outros formatos como GZip, RAR e TAR.
  • Você também pode extrair arquivos diretamente na memória, se necessário para processamento adicional.

Conclusão

Este tutorial demonstrou como extrair arquivos zip em C# usando Aspose.ZIP. Seguindo os passos e usando o exemplo de código fornecido, você pode facilmente integrar a extração de arquivos zip em suas aplicações. Para funcionalidades mais avançadas, considere explorar outros tutoriais relacionados com a compressão de arquivos e extração.

 Português