Skapa TAR.GZ- och TAR.XZ-filer i C#

TAR är ett populärt UNIX-baserat arkiveringsformat som används för att paketera flera filer inklusive ljud, videor, installationsprogram, etc. Å andra sidan är GNU en datakomprimeringsalgoritm för att komprimera stora filer innan delning. TAR.GZ är kombinationen av TAR:s arkivering och GNU:s komprimering. På samma sätt ger XZ Utils också komprimering av TAR-arkiv som TAR.XZ-format. I den här artikeln kommer du att lära dig hur du komprimerar TAR-arkiv och skapar TAR.GZ- och TAR.XZ-filer i C#.

C# .NET API för att skapa TAR.GZ och TAR.XZ

Aspose.ZIP för .NET är ett kraftfullt API som låter dig skapa arkiv sömlöst inifrån dina .NET-applikationer. Dessutom låter den dig dekomprimera och extrahera arkiven för populära format inklusive ZIP, TAR, GZIP, BZ2, 7Zip och RAR. Vi kommer att använda detta API för att skapa komprimerade TAR-arkiv (.tar.gz och .tar.xz). Du kan antingen ladda ner API:s DLL eller installera den direkt med NuGet.

PM> Install-Package Aspose.Zip

Skapa en TAR.GZ-fil i C#

Följande är stegen för att skapa en komprimerad TAR-fil (tar.gz) i C#.

Följande kodexempel visar hur man skapar en TAR.GZ-fil i C#.

// Skapa TAR-arkiv
using (var archive = new TarArchive())
{
     // Lägga till filer i arkiv
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // Komprimera TAR till filen tar.gz
     archive.SaveGzipped("result.tar.gz");
}

Skapa en TAR.XZ-fil i C#

XZ Utils är ett populärt verktyg som tillhandahåller komprimerings- och dekompressionstjänster. Den komprimerar TAR-arkiven till TAR.XZ-format. Aspose.ZIP för .NET stöder också komprimering av TAR-arkiv till TAR.XZ. Följande är stegen för att skapa en .tar.xz-fil i C#.

Följande kodexempel visar hur man komprimerar TAR till TAR.XZ-format i C#.

// Skapa en tar.xz-fil 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // Skapa TAR-arkiv 
    using (var archive = new TarArchive())
    {
        // Lägga till filer i arkiv
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // Komprimera TAR till filen tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

Skaffa en gratis API-licens

Du kan skaffa en gratis tillfällig licens för att använda API:t utan utvärderingsbegränsningar.

Slutsats

Komprimering och dekomprimering av TAR-arkiv utförs vanligtvis på Unix/Linux-operativsystem. I den här artikeln har du lärt dig hur du komprimerar TAR-arkiv och skapar TAR.GZ- och TAR.XZ-filer i C#. Du kan helt enkelt installera API:t och integrera de medföljande kodexemplen i dina .NET-applikationer för att komprimera TAR-arkiv. Dessutom kan du besöka dokumentationen för att utforska mer om Aspose.ZIP för .NET. Du kan också skicka dina frågor till vårt forum.

Se även