Crea file TAR.GZ e TAR.XZ in C#

TAR è un popolare formato di archiviazione basato su UNIX che viene utilizzato per impacchettare più file inclusi audio, video, programmi di installazione, ecc. D’altra parte, GNU è un algoritmo di compressione dei dati per comprimere file di grandi dimensioni prima della condivisione. Il TAR.GZ è la combinazione dell’archiviazione TAR e della compressione GNU. Allo stesso modo, XZ Utils fornisce anche la compressione degli archivi TAR come formato TAR.XZ. In questo articolo imparerai come comprimere archivi TAR e creare file TAR.GZ e TAR.XZ in C#.

API C# .NET per creare TAR.GZ e TAR.XZ

Aspose.ZIP for .NET è una potente API che ti consente di creare archivi senza interruzioni dalle tue applicazioni .NET. Inoltre, ti consente di decomprimere ed estrarre gli archivi dei formati più diffusi tra cui ZIP, TAR, GZIP, BZ2, 7Zip e RAR. Useremo questa API per creare archivi TAR compressi (.tar.gz e .tar.xz). Puoi scaricare la DLL dell’API o installarla direttamente utilizzando NuGet.

PM> Install-Package Aspose.Zip

Crea un file TAR.GZ in C#

Di seguito sono riportati i passaggi per creare un file TAR compresso (tar.gz) in C#.

L’esempio di codice seguente mostra come creare un file TAR.GZ in C#.

// Crea archivio TAR
using (var archive = new TarArchive())
{
     // Aggiungere documenti all'archivio
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // Comprimi TAR nel file tar.gz
     archive.SaveGzipped("result.tar.gz");
}

Crea un file TAR.XZ in C#

XZ Utils è una popolare utility che fornisce servizi di compressione e decompressione. Comprime gli archivi TAR nel formato TAR.XZ. Aspose.ZIP per .NET supporta anche la compressione degli archivi TAR in TAR.XZ. Di seguito sono riportati i passaggi per creare un file .tar.xz in C#.

L’esempio di codice seguente mostra come comprimere TAR nel formato TAR.XZ in C#.

// Crea un file tar.xz 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // Crea archivio TAR 
    using (var archive = new TarArchive())
    {
        // Aggiungere documenti all'archivio
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // Comprimi TAR nel file tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.

Conclusione

La compressione e la decompressione degli archivi TAR vengono comunemente eseguite su sistemi operativi Unix/Linux. In questo articolo, hai imparato come comprimere archivi TAR e creare file TAR.GZ e TAR.XZ in C#. Puoi semplicemente installare l’API e integrare gli esempi di codice forniti nelle tue applicazioni .NET per comprimere gli archivi TAR. Inoltre, puoi visitare la documentazione per saperne di più su Aspose.ZIP per .NET. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche