Comment convertir CAB en TAR.BZ2 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.BZ2 via C#

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

Le processus de conversion d’une archive CAB en différents formats nécessite une approche systématique. Les archives CAB comprennent généralement plusieurs fichiers ou enregistrements, chacun contenant des données précieuses. Pour faciliter cette transformation vers des formats tels que GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) et BZ2 (Bzip2), une stratégie largement adoptée implique le regroupement initial de ces contenus dans un TAR. Format BZ2 (archive sur bande avec compression Bzip2).

Cette approche établit des parallèles avec les pratiques établies dans les environnements Linux, où les archives TAR.BZ2 sont couramment utilisées comme conteneur polyvalent. Pendant le processus de conversion, chaque fichier ou enregistrement individuel de l’archive CAB est méticuleusement organisé au sein d’une seule archive TAR.BZ2. Cette archive TAR.BZ2 sert de référentiel cohérent, préservant méticuleusement les structures de fichiers d’origine et les métadonnées associées. Cette encapsulation au format TAR.BZ2 rationalise l’application ultérieure de divers algorithmes et formats de compression.

Le choix de TAR.BZ2 comme format provisoire est étayé par sa simplicité inhérente et sa remarquable compatibilité avec divers systèmes d’exploitation de type Unix. Sa capacité à regrouper des fichiers sans application directe de compression en fait un choix pragmatique. Une fois le packaging réussi dans TAR.BZ2, les opérations de compression ultérieures peuvent être exécutées pour produire les formats de sortie souhaités, notamment GZ, LZ, Z, XZ ou BZ2.

Essentiellement, ce processus complet garantit que les données résidant à l’origine dans l’archive CAB peuvent être transformées efficacement dans une gamme de formats, offrant flexibilité et compatibilité pour divers cas d’utilisation.

Convertir de CAB en TAR.BZ2 - C# :

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

            bzip2Archive.SetSource(tarArchive);
            bzip2Archive.Save("output.tar.bz2");
        }
    }



Application gratuite pour convertir CAB en TAR.BZ2

Consultez nos démos en direct pour la Conversion CAB en TAR.BZ2 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.