Como converter CAB em ZIP usando C#

Primeiro, você precisa obter e referenciar a biblioteca Aspose.Zip em seu projeto C#. Normalmente, você pode baixá-lo do site Aspose ou usar um pacote NuGet, se disponível. Gerenciador de pacotes, procure Aspose.ZIP e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.

Gerenciar pacotes NuGet com o pacote Visual Studio

Comando do console do gerenciador de pacotes:

PM> Install-Package Aspose.Zip

Etapas para converter CAB em ZIP via C#

Convertation from CAB to ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Requisitos de sistema

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Exemplo de código para converter de CAB para ZIP

A conversão de um arquivo CAB em diversos formatos necessita de uma abordagem sistemática e meticulosa. Normalmente, os arquivos CAB abrigam uma série de arquivos ou registros, cada um contendo dados valiosos. Para facilitar esta transformação em formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), uma estratégia amplamente adotada envolve a consolidação inicial desses conteúdos em um ZIP ( Arquivo compactado com compactação Gzip).

Esta metodologia se alinha estreitamente com as práticas estabelecidas em ambientes Linux, onde os arquivos ZIP são reconhecidos como contêineres versáteis. Durante todo o processo de conversão, cada arquivo ou registro individual no arquivo CAB é escrupulosamente organizado em um arquivo ZIP unificado. Este arquivo ZIP serve como um repositório coerente, preservando diligentemente as estruturas originais do arquivo e os metadados associados. Esse encapsulamento no formato ZIP agiliza a aplicação subsequente de diversos algoritmos e formatos de compactação.

A preferência pelo ZIP como formato intermediário está enraizada em sua simplicidade inerente e compatibilidade excepcional entre vários sistemas operacionais do tipo Unix. Sua capacidade de agrupar arquivos sem aplicação de compactação imediata o torna uma escolha pragmática. Após o empacotamento bem-sucedido em ZIP, operações de compactação subsequentes podem ser aplicadas para gerar os formatos de saída desejados, abrangendo GZ, LZ, Z, XZ ou BZ2.

Em essência, esse processo abrangente garante a transformação eficiente do dados inicialmente armazenados no arquivo CAB em uma variedade de formatos, proporcionando adaptabilidade e compatibilidade em vários casos de uso.

Converter de CAB para ZIP - C#:

    using (Archive zip = new Archive())
    {
        using (CabArchive cabArchive = new CabArchive("archive.cab"))
        {
            for (int i = 0; i < cabArchive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                cabArchive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                zip.CreateEntry(cabArchive.Entries[i].Name, ms);
            }
        }

        zip.Save("output.zip");
    }



Aplicativo gratuito para converter CAB em ZIP

Confira nossas demonstrações ao vivo para conversão de CAB para ZIP com os seguintes benefícios


Uma biblioteca Aspose.ZIP confiável que pode compactar, extrair, criptografar, descriptografar, converter e mesclar arquivos. Aspose.ZIP for .NET API permite manipular vários tipos de arquivo sem entrar na complexidade subjacente dos formatos de arquivo compactados com esforços mínimos de codificação.

Outras conversões CAB suportadas

Você também pode converter CAB em muitos outros formatos de arquivo, incluindo alguns listados abaixo.