Comment convertir CAB en ZIP 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 ZIP via C#

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

La conversion d’une archive CAB dans divers formats nécessite une approche systématique et méticuleuse. En règle générale, les archives CAB hébergent un ensemble de fichiers ou d’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 la consolidation initiale de ces contenus dans un fichier ZIP ( (Archive zippée avec compression Gzip).

Cette méthodologie s’aligne étroitement sur les pratiques établies dans les environnements Linux, où les archives ZIP sont reconnues comme des conteneurs polyvalents. Tout au long du processus de conversion, chaque fichier ou enregistrement individuel de l’archive CAB est scrupuleusement organisé au sein d’une archive ZIP unifiée. Cette archive ZIP sert de référentiel cohérent, préservant avec diligence les structures de fichiers d’origine et les métadonnées associées. Cette encapsulation au format ZIP rationalise l’application ultérieure de divers algorithmes et formats de compression.

La préférence pour ZIP comme format intermédiaire est ancrée dans sa simplicité inhérente et sa compatibilité exceptionnelle entre divers systèmes d’exploitation de type Unix. Sa capacité à regrouper des fichiers sans application immédiate de compression en fait un choix pragmatique. Une fois l’empaquetage réussi dans ZIP, 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 du les données initialement hébergées dans les archives CAB dans une gamme de formats, offrant adaptabilité et compatibilité dans divers cas d’utilisation.

Convertir de CAB en ZIP - C# :

    using (Archive zip = new Archive())
    {
        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);
                zip.CreateEntry(cabArchive.Entries[i].Name, ms);
            }
        }

        zip.Save("output.zip");
    }



Application gratuite pour convertir CAB en ZIP

Consultez nos démos en direct pour la conversion CAB en ZIP 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.