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

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

La conversion du format CAB vers différents formats implique un processus en plusieurs étapes. Une archive CAB contient généralement plusieurs enregistrements ou fichiers. Pour réaliser cette conversion dans des formats tels que GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) et BZ2 (Bzip2), une approche couramment utilisée consiste à initialement empaqueter le contenu dans un TAR ( format d’archive sur bande). Cette méthode n’est pas sans rappeler les pratiques courantes dans les environnements Linux.

Dans cette procédure de conversion, chaque fichier ou enregistrement individuel de l’archive CAB est d’abord consolidé en une seule archive TAR. Cette archive TAR sert de conteneur pour ces fichiers, préservant intactes leur structure et leurs métadonnées d’origine. Une fois les données encapsulées dans l’archive TAR, il devient plus facile d’appliquer divers algorithmes et formats de compression.

La préférence pour TAR comme format intermédiaire découle de sa simplicité et de sa large compatibilité avec divers systèmes d’exploitation de type Unix. Il fournit un moyen simple de regrouper des fichiers sans appliquer directement de compression. Une fois le packaging TAR terminé, les opérations de compression ultérieures peuvent être exécutées sur l’archive TAR pour produire les formats de sortie souhaités, tels que GZ, LZ, Z, XZ ou BZ2.

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



Application gratuite pour convertir CAB en CPIO

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