Convertir des archives ZIP en TAR en C#

ZIP est un format d’archivage populaire utilisé pour compresser des fichiers et des dossiers. ZIP facilite le partage de plusieurs fichiers en réduisant leur taille et en les conservant dans un seul fichier. D’autre part, TAR est un célèbre format d’archivage basé sur Unix qui est utilisé pour empaqueter les fichiers avant de les partager. Dans divers cas, vous devez convertir les archives ZIP au format TAR. Pour y parvenir par programmation, cet article montre comment convertir une archive ZIP en TAR en C#.

API C# .NET pour convertir ZIP en TAR

Pour convertir les archives ZIP au format TAR, nous utiliserons Aspose.ZIP for .NET. L’API fournit un large éventail de fonctionnalités pour créer et manipuler ZIP, TAR et d’autres formats d’archivage populaires. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à partir de NuGet.

PM> Install-Package Aspose.Zip 

Convertir une archive ZIP en TAR en C#

La conversion de ZIP en TAR est assez facile en utilisant Aspose.ZIP for .NET. Chargez simplement le fichier ZIP, transférez ses entrées dans une archive TAR et enregistrez l’archive TAR à l’emplacement souhaité. Voici les étapes pour convertir une archive ZIP en TAR en C#.

L’exemple de code suivant montre comment convertir une archive ZIP au format TAR dans les applications .NET.

// Charger le fichier ZIP
using (Archive source = new Archive("source.zip"))
{
    // Créer un objet TarArchive pour l'archive TAR
    using (TarArchive tar = new TarArchive())
    {
        // Parcourir les entrées
        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
            {
                // Copier l'entrée dans le TAR
                MemoryStream mem = new MemoryStream();
                entry.Open().CopyTo(mem);                
                tar.CreateEntry(entry.Name, mem);
            }
         }
         // Enregistrer l'archive TAR
         tar.Save("result.tar");
      }
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.ZIP for .NET sans limitation d’évaluation.

Conclusion

La conversion des archives ZIP au format TAR est souvent nécessaire avant de partager les fichiers sur Internet. Par conséquent, dans cet article, vous avez appris à convertir une archive ZIP en TAR par programmation en C#. Vous pouvez simplement installer Aspose.ZIP for .NET et intégrer le code fourni pour effectuer la conversion ZIP en TAR à partir de vos applications .NET. De plus, vous pouvez visiter documentation pour en savoir plus sur Aspose.ZIP for .NET. De plus, vous pouvez nous faire part de vos questions via notre forum.

Voir également