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

Convertation from CAB to TARGZ 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.GZ

O processo de conversão de um arquivo CAB em vários formatos exige uma abordagem metódica e precisa. Normalmente, os arquivos CAB contêm uma infinidade de arquivos ou registros, cada um contendo dados valiosos. Para facilitar esta transição para formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), uma estratégia comumente adotada envolve a consolidação inicial desses conteúdos em um TAR. Formato GZ (arquivo de fita com compactação Gzip).

Essa metodologia reflete práticas bem estabelecidas em ambientes Linux, onde os arquivos TAR.GZ servem como contêineres adaptáveis. Durante o processo de conversão, cada arquivo ou registro individual no arquivo CAB é meticulosamente organizado em um arquivo TAR.GZ unificado. Este arquivo TAR.GZ atua como um repositório coeso, preservando assiduamente as estruturas originais do arquivo e os metadados associados. Este encapsulamento no formato TAR.GZ agiliza a aplicação subsequente de diversos algoritmos e formatos de compressão.

A preferência pelo TAR.GZ como formato intermediário é baseada em sua simplicidade inerente e compatibilidade excepcional entre vários sistemas operacionais do tipo Unix. sistemas. Sua capacidade de agrupar arquivos sem aplicação imediata de compactação o torna uma escolha pragmática. Após o empacotamento bem-sucedido em TAR.GZ, as 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 de os 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 TAR.GZ - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        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);
            }
        }

        tarArchive.SaveGzipped("output.tar.gz");
    }



Aplicativo gratuito para converter CAB em TAR.GZ

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