Como converter CAB em CPIO 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 CPIO via C#

Convertation from CAB to CPIO 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 CPIO

A conversão do formato CAB para vários formatos envolve um processo de várias etapas. Um arquivo CAB normalmente contém vários registros ou arquivos. Para conseguir essa conversão em formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), uma abordagem comumente empregada é empacotar inicialmente o conteúdo em um TAR ( Arquivo de fita). Este método lembra práticas comuns em ambientes Linux.

Neste procedimento de conversão, cada arquivo ou registro individual no arquivo CAB é primeiro consolidado em um único arquivo TAR. Este arquivo TAR serve como um contêiner para esses arquivos, preservando intactas sua estrutura original e metadados. Depois que os dados são encapsulados no arquivo TAR, fica mais fácil aplicar vários algoritmos e formatos de compactação.

A preferência pelo TAR como formato intermediário surge de sua simplicidade e ampla compatibilidade entre vários sistemas operacionais do tipo Unix. Ele fornece um meio direto de agrupar arquivos sem aplicar compactação diretamente. Após a conclusão do empacotamento TAR, as operações de compactação subsequentes podem ser executadas no arquivo TAR para produzir os formatos de saída desejados, como GZ, LZ, Z, XZ ou BZ2.

Converter de CAB para CPIO - C#:

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

        tarArchive.Save("output.cpio");
    }



Aplicativo gratuito para converter CAB em CPIO

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