Créer des fichiers TAR.GZ et TAR.XZ en C#

TAR est un format d’archivage populaire basé sur UNIX qui est utilisé pour empaqueter plusieurs fichiers, y compris des fichiers audio, des vidéos, des programmes d’installation, etc. D’autre part, GNU est un algorithme de compression de données pour compresser des fichiers volumineux avant de les partager. Le TAR.GZ est la combinaison de l’archivage de TAR et de la compression de GNU. De même, XZ Utils fournit également la compression des archives TAR au format TAR.XZ. Dans cet article, vous apprendrez à compresser des archives TAR et à créer des fichiers TAR.GZ et TAR.XZ en C#.

API C# .NET pour créer TAR.GZ et TAR.XZ

Aspose.ZIP for .NET est une API puissante qui vous permet de créer des archives de manière transparente à partir de vos applications .NET. De plus, il vous permet de décompresser et d’extraire les archives de formats populaires tels que ZIP, TAR, GZIP, BZ2, 7Zip et RAR. Nous utiliserons cette API pour créer des archives TAR compressées (.tar.gz et .tar.xz). Vous pouvez soit télécharger la DLL de l’API, soit l’installer directement à l’aide de NuGet.

PM> Install-Package Aspose.Zip

Créer un fichier TAR.GZ en C#

Voici les étapes pour créer un fichier TAR compressé (tar.gz) en C#.

L’exemple de code suivant montre comment créer un fichier TAR.GZ en C#.

// Créer une archive TAR
using (var archive = new TarArchive())
{
     // Ajouter des fichiers à archiver
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // Compresser TAR dans le fichier tar.gz
     archive.SaveGzipped("result.tar.gz");
}

Créer un fichier TAR.XZ en C#

XZ Utils est un utilitaire populaire qui fournit des services de compression et de décompression. Il compresse les archives TAR au format TAR.XZ. Aspose.ZIP for .NET prend également en charge la compression des archives TAR en TAR.XZ. Voici les étapes pour créer un fichier .tar.xz en C#.

L’exemple de code suivant montre comment compresser TAR au format TAR.XZ en C#.

// Créer un fichier tar.xz 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // Créer une archive TAR 
    using (var archive = new TarArchive())
    {
        // Ajouter des fichiers à archiver
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // Compresser TAR dans le fichier tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans limitations d’évaluation.

Conclusion

La compression et la décompression des archives TAR sont généralement effectuées sur les systèmes d’exploitation Unix/Linux. Dans cet article, vous avez appris à compresser des archives TAR et à créer des fichiers TAR.GZ et TAR.XZ en C#. Vous pouvez simplement installer l’API et intégrer les exemples de code fournis dans vos applications .NET pour compresser les archives TAR. De plus, vous pouvez visiter la documentation pour en savoir plus sur Aspose.ZIP for .NET. Vous pouvez également poster vos questions sur notre forum.

Voir également