Descompactando com preservação de estrutura em Aspose.ZIP

Todas as classes de arquivo com múltiplas entradas em Aspose.ZIP possuem o método ExtractToDirectory. Este método extrai todo o conteúdo do arquivo para a pasta fornecida respeitando as subpastas aninhadas. Aqui estão alguns exemplos de seu uso, todos essencialmente iguais.

Como descompactar arquivo ZIP

Imagine que você tem um arquivo ZIP com arquivos e subpastas bem organizados. O método ExtractToDirectory do Aspose.ZIP simplifica a descompactação deste arquivo, mantendo a estrutura original. Com uma interface limpa e intuitiva, os usuários podem descompactar arquivos facilmente em diretórios designados, preservando a integridade organizacional.
Seja lidando com múltiplas entradas ou subpastas aninhadas, esse recurso versátil garante um processo de extração descomplicado. Para arquivos ZIP, isso significa que os arquivos extraídos serão colocados na pasta designada, com subpastas espelhando a organização dentro do arquivo. Isso garante um processo de extração limpo e bem organizado, economizando tempo e esforço na recriação manual da hierarquia de pastas.

    using (FileStream zipFile = File.Open("archive.zip" , FileMode.Open))
    {
        using (Archive archive = new Archive(zipFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Como descompactar o arquivo RAR respeitando sua estrutura

O objeto RarArchive, provavelmente criado usando uma biblioteca como RarLib, lida com a descompactação de um arquivo chamado “archive.rar”. Uma única chamada ao método ExtractToDirectory extrai com eficiência o conteúdo do arquivo para o diretório especificado, “C:\extracted”. Esse processo simplificado garante a extração segura de todos os arquivos e subpastas, promovendo integração perfeita ao fluxo de trabalho do seu aplicativo. Descubra a facilidade e a confiabilidade da extração de arquivos com as ferramentas certas.

    using (RarArchive archive = new RarArchive("archive.rar")) 
    { 
        archive.ExtractToDirectory("C:\\extracted");
    }

Descompacte o CAB respeitando sua estrutura

Descompacte facilmente arquivos CAB usando a classe CabArchive. Uma única linha de código com o método ExtractToDirectory extrai com eficiência o conteúdo de “archive.cab” para o diretório designado, “C:\extracted”. Este processo simplificado garante que todos os arquivos e subpastas mantenham sua estrutura original, garantindo uma experiência de extração tranquila. Integre essa funcionalidade para uma manipulação perfeita de arquivos CAB em seu aplicativo.

    using (CabArchive cabArchive = new CabArchive("archive.cab"))
    {
        cabArchive.ExtractToDirectory("C:\\extracted");
    }

Extraia TAR com estrutura intacta

Extraia facilmente arquivos TAR enquanto mantém sua estrutura de pastas usando o método ExtractToDirectory. Essa funcionalidade, geralmente disponível em bibliotecas separadas do Aspose.ZIP, simplifica o processo de extração e garante que todos os arquivos permaneçam organizados no diretório de saída escolhido.
Exemplo:

    using (FileStream tarFile = File.Open("archive.tar", FileMode.Open))
    {
        using (TarArchive archive = new TarArchive(tarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Descompacte o XAR com estrutura mantida

A extração de arquivos XAR torna-se muito fácil com o método ExtractToDirectory (disponível em bibliotecas projetadas para manipulação de XAR). Este método garante um processo simplificado, mantendo a estrutura de pastas original do arquivo dentro do diretório de saída escolhido. Não há necessidade de recriar pastas manualmente – todos os arquivos são colocados em seus locais apropriados, economizando tempo e esforço.
Exemplo:

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Open))
    {
        using (XarArchive archive = new XarArchive(xarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }
  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: