Comment convertir CAB en TAR.GZ en utilisant C#

Tout d’abord, vous devez obtenir et référencer la bibliothèque Aspose.Zip dans votre projet C#. Vous pouvez généralement le télécharger à partir du site Web Aspose ou utiliser un package NuGet si disponible. Gestionnaire de packages, recherchez Aspose.ZIP et installez. Vous pouvez également utiliser la commande suivante à partir de la console Package Manager.

Gérer les packages NuGet avec le package Visual Studio

Commande de la console du gestionnaire de packages :

PM> Install-Package Aspose.Zip

Étapes pour convertir CAB en TAR.GZ via C#

Convertation from CAB to TARGZ consist of following steps:

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

Configuration requise

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.

Exemple de code pour convertir de CAB en TAR.GZ

Le processus de conversion d’une archive CAB en différents formats nécessite une approche méthodique et précise. En règle générale, les archives CAB contiennent une multitude de fichiers ou d’enregistrements, chacun contenant des données précieuses. Pour faciliter cette transition vers des formats tels que GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) et BZ2 (Bzip2), une stratégie couramment adoptée implique la consolidation initiale de ces contenus dans un TAR. Format GZ (Tape Archive with Gzip Compression).

Cette méthodologie reflète les pratiques bien établies dans les environnements Linux, où les archives TAR.GZ servent de conteneurs adaptables. Pendant le processus de conversion, chaque fichier ou enregistrement individuel de l’archive CAB est méticuleusement organisé au sein d’une archive TAR.GZ unifiée. Cette archive TAR.GZ agit comme un référentiel cohérent, préservant assidûment les structures de fichiers d’origine et les métadonnées associées. Cette encapsulation au format TAR.GZ rationalise l’application ultérieure de divers algorithmes et formats de compression.

La préférence pour TAR.GZ comme format intermédiaire est fondée sur sa simplicité inhérente et sa compatibilité exceptionnelle entre divers systèmes d’exploitation de type Unix. systèmes. Sa capacité à regrouper des fichiers sans application immédiate de compression en fait un choix pragmatique. Après un packaging réussi dans TAR.GZ, des opérations de compression ultérieures peuvent être appliquées pour générer les formats de sortie souhaités, englobant GZ, LZ, Z, XZ ou BZ2.

Essentiellement, ce processus complet garantit la transformation efficace de les données initialement hébergées dans l’archive CAB dans une gamme de formats, offrant adaptabilité et compatibilité dans divers cas d’utilisation.

Convertir de CAB en 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");
    }



Application gratuite pour convertir CAB en TAR.GZ

Consultez nos démos en direct pour la Conversion CAB en TAR.GZ avec les avantages suivants


Une bibliothèque Aspose.ZIP fiable qui peut compresser, extraire, crypter, déchiffrer, convertir et fusionner des archives. L’API Aspose.ZIP pour .NET permet de manipuler différents types d’archives sans entrer dans la complexité sous-jacente des formats de fichiers compressés avec un minimum d’efforts de codage.

Autres conversions CAB prises en charge

Vous pouvez également convertir CAB dans de nombreux autres formats de fichiers, dont quelques-uns répertoriés ci-dessous.