Come convertire CAB in CPIO utilizzando C#

Innanzitutto, devi ottenere e fare riferimento alla libreria Aspose.Zip nel tuo progetto C#. In genere è possibile scaricarlo dal sito Web Aspose o utilizzare un pacchetto NuGet se disponibile. Gestore pacchetti, cerca Aspose.ZIP e installa. Puoi anche utilizzare il seguente comando dalla Console di gestione pacchetti.

Gestisci i pacchetti NuGet con il pacchetto Visual Studio

Comando della console di Gestione pacchetti:

PM> Install-Package Aspose.Zip

Passaggi per convertire CAB in CPIO tramite C#

Convertation from CAB to CPIO consist of following steps:

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

Requisiti di 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.

Codice di esempio per convertire da CAB a CPIO

La conversione dal formato CAB a vari formati comporta un processo in più fasi. Un archivio CAB contiene in genere più record o file. Per ottenere questa conversione in formati come GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), un approccio comunemente utilizzato consiste nel comprimere inizialmente i contenuti in un file TAR ( formato archivio nastri). Questo metodo ricorda le pratiche comuni negli ambienti Linux.

In questa procedura di conversione, ogni singolo file o record all’interno dell’archivio CAB viene prima consolidato in un unico archivio TAR. Questo archivio TAR funge da contenitore per questi file, preservandone intatti la struttura e i metadati originali. Una volta incapsulati i dati nell’archivio TAR, diventa più semplice applicare vari formati e algoritmi di compressione.

La preferenza per TAR come formato intermedio deriva dalla sua semplicità e dall’ampia compatibilità tra vari sistemi operativi simili a Unix. Fornisce un mezzo semplice per raggruppare i file senza applicare direttamente la compressione. Una volta completata la confezione TAR, è possibile eseguire successive operazioni di compressione sull’archivio TAR per produrre i formati di output desiderati, come GZ, LZ, Z, XZ o BZ2.

Convertire da CAB a 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");
    }



App gratuita per convertire CAB in CPIO

Controlla le nostre demo live per la conversione da CAB a CPIO con i seguenti vantaggi


Una libreria Aspose.ZIP affidabile in grado di comprimere, estrarre, crittografare, decrittografare, convertire e unire archivi. Aspose.ZIP per .NET API consente di manipolare vari tipi di archivio senza entrare nella complessità sottostante dei formati di file compressi con sforzi minimi di codifica.

Altre conversioni CAB supportate

Puoi anche convertire CAB in molti altri formati di file, inclusi alcuni elencati di seguito.