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

Convertation from ZIP 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 ZIP en ZIP

La conversion d’une archive ZIP dans divers formats nécessite une approche systématique et minutieuse. En règle générale, les archives ZIP 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 ZIP 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 l’archive ZIP dans une gamme de formats, offrant adaptabilité et compatibilité dans divers cas d’utilisation.

Convertir de ZIP en ZIP - C# :

    using (Archive zip = new Archive())
    {
        using (ZipArchive zip = new ZipArchive(@"archive.zip"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!zip.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    zip.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    zip.CreateEntry(zip.Entries[i].Name, ms);
                }
                else
                    zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
            }
        }

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



Application gratuite pour convertir ZIP en ZIP

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

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