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#.
- Skapa ett objekt av klassen TarArchive.
- Lägg till filer i arkivet med metoden TarArchive.CreateEntry(sträng, sträng).
- Spara arkivet som TAR.GZ med metoden TarArchive.SaveGzipped(string).
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#.
- Skapa ett nytt FileStream-objekt för .tar.xz-filen.
- Skapa ett objekt av klassen TarArchive.
- Lägg till filer i arkivet med metoden TarArchive.CreateEntry(sträng, sträng).
- Spara arkivet som TAR.XZ med metoden TarArchive.SaveXzCompressed(Stream).
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.