Como converter CAB em TAR.BZ2 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 TAR.BZ2 via C#

Convertation from CAB to TAR.BZ2 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.

Código de exemplo para converter de CAB para TAR.BZ2

O processo de conversão de um arquivo CAB em vários formatos requer uma abordagem sistemática. Os arquivos CAB normalmente compreendem vários 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 o agrupamento inicial desses conteúdos em um TAR. Formato BZ2 (arquivo de fita com compactação Bzip2).

Essa abordagem traça paralelos com práticas estabelecidas em ambientes Linux, onde os arquivos TAR.BZ2 são comumente empregados como um contêiner versátil. Durante o processo de conversão, cada arquivo ou registro individual no arquivo CAB é meticulosamente organizado em um único arquivo TAR.BZ2. Este arquivo TAR.BZ2 serve como um repositório coeso, preservando meticulosamente as estruturas de arquivo originais e os metadados associados. Este encapsulamento no formato TAR.BZ2 agiliza a aplicação subsequente de diversos algoritmos e formatos de compressão.

A escolha do TAR.BZ2 como formato provisório é sustentada por sua simplicidade inerente e notável compatibilidade entre vários sistemas operacionais do tipo Unix. Sua capacidade de agrupar arquivos sem a aplicação direta de compactação o torna uma escolha pragmática. Após o empacotamento bem-sucedido em TAR.BZ2, operações de compactação subsequentes podem ser executadas para produzir os formatos de saída desejados, incluindo GZ, LZ, Z, XZ ou BZ2.

Em essência, esse processo abrangente garante que os dados originalmente residentes no arquivo CAB possam ser transformados com eficiência em diversos formatos, oferecendo flexibilidade e compatibilidade para vários casos de uso.

Converter de CAB para TAR.BZ2 - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (Bzip2Archive bzip2Archive = new Bzip2Archive())
        {
            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);
                    tarArchive.CreateEntry(cabArchive.Entries[i].Name.Replace('\\', '/'), ms);
                }
            }

            bzip2Archive.SetSource(tarArchive);
            bzip2Archive.Save("output.tar.bz2");
        }
    }



Aplicativo gratuito para converter CAB em TAR.BZ2

Confira nossas demonstrações ao vivo para conversão de CAB para TAR.BZ2 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.