Come convertire CAB in TAR.GZ 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 TAR.GZ tramite C#

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

Il processo di conversione di un archivio CAB in vari formati richiede un approccio metodico e preciso. In genere, gli archivi CAB contengono una moltitudine di file o record, ciascuno contenente dati preziosi. Per facilitare questa transizione verso formati come GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), una strategia comunemente adottata prevede il consolidamento iniziale di questi contenuti in un TAR. Formato GZ (Tape Archive with Gzip Compression).

Questa metodologia rispecchia pratiche consolidate negli ambienti Linux, dove gli archivi TAR.GZ fungono da contenitori adattabili. Durante il processo di conversione, ogni singolo file o record all’interno dell’archivio CAB viene meticolosamente organizzato all’interno di un archivio TAR.GZ unificato. Questo archivio TAR.GZ funge da repository coeso, preservando assiduamente le strutture dei file originali e i metadati associati. Questo incapsulamento nel formato TAR.GZ semplifica la successiva applicazione di diversi formati e algoritmi di compressione.

La preferenza per TAR.GZ come formato intermedio è radicata nella sua intrinseca semplicità e nell’eccezionale compatibilità tra vari sistemi operativi di tipo Unix sistemi. La sua capacità di raggruppare file senza un’applicazione di compressione immediata lo rende una scelta pragmatica. Dopo aver eseguito correttamente il packaging in TAR.GZ, è possibile applicare successive operazioni di compressione per generare i formati di output desiderati, che comprendono GZ, LZ, Z, XZ o BZ2.

In sostanza, questo processo completo garantisce la trasformazione efficiente di i dati inizialmente ospitati nell’archivio CAB in una gamma di formati, garantendo adattabilità e compatibilità tra vari casi d’uso.

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



App gratuita per convertire CAB in TAR.GZ

Controlla le nostre demo live per la conversione da CAB a TAR.GZ 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.