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

Convertation from ZIP to TAR.LZ 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 TAR.LZ

Le processus de conversion d’une archive ZIP en différents formats nécessite une approche systématique. Les archives ZIP 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 LZ (archive sur bande avec compression Bzip2).

Cette approche établit des parallèles avec les pratiques établies dans les environnements Linux, où les archives TAR.LZ sont couramment utilisées comme conteneur polyvalent. Pendant le processus de conversion, chaque fichier ou enregistrement individuel de l’archive ZIP est méticuleusement organisé au sein d’une seule archive TAR.LZ. Cette archive TAR.LZ 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.LZ rationalise l’application ultérieure de divers algorithmes et formats de compression.

Le choix de TAR.LZ 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.LZ, 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 ZIP peuvent être transformées efficacement dans une gamme de formats, offrant flexibilité et compatibilité pour divers cas d’utilisation.

Convertir de ZIP en TAR.LZ - C# :

    using (TarArchive tarArchive = new TarArchive())
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        tarArchive.SaveLzipped("output.tar.lz");
    }



Application gratuite pour convertir ZIP en TAR.LZ

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