TAR to popularny format archiwizacji oparty na systemie UNIX, który jest używany do pakowania wielu plików, w tym audio, wideo, instalatorów itp. Z drugiej strony GNU to algorytm kompresji danych do kompresji dużych plików przed udostępnieniem. TAR.GZ to połączenie archiwizacji TAR i kompresji GNU. Podobnie, XZ Utils zapewnia również kompresję archiwów TAR w formacie TAR.XZ. W tym artykule dowiesz się, jak kompresować archiwa TAR i tworzyć pliki TAR.GZ i TAR.XZ w języku C#.
C# .NET API do tworzenia TAR.GZ i TAR.XZ
Aspose.ZIP for .NET to potężny interfejs API, który umożliwia bezproblemowe tworzenie archiwów z poziomu aplikacji .NET. Ponadto umożliwia dekompresowanie i rozpakowywanie archiwów popularnych formatów, w tym ZIP, TAR, GZIP, BZ2, 7Zip i RAR. Będziemy używać tego interfejsu API do tworzenia skompresowanych archiwów TAR (.tar.gz i .tar.xz). Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją bezpośrednio za pomocą NuGet.
PM> Install-Package Aspose.Zip
Utwórz plik TAR.GZ w języku C#
Poniżej przedstawiono kroki tworzenia skompresowanego pliku TAR (tar.gz) w języku C#.
- Utwórz obiekt klasy TarArchive.
- Dodaj pliki do archiwum metodą TarArchive.CreateEntry(string, string).
- Zapisz archiwum jako TAR.GZ przy użyciu metody TarArchive.SaveGzipped(string).
Poniższy przykładowy kod pokazuje, jak utworzyć plik TAR.GZ w języku C#.
// Utwórz archiwum TAR
using (var archive = new TarArchive())
{
// Dodaj pliki do archiwum
archive.CreateEntry("text.txt", @"D:\texts\article.txt");
archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
// Skompresuj TAR do pliku tar.gz
archive.SaveGzipped("result.tar.gz");
}
Utwórz plik TAR.XZ w języku C#
XZ Utils to popularne narzędzie, które zapewnia usługi kompresji i dekompresji. Kompresuje archiwa TAR do formatu TAR.XZ. Aspose.ZIP for .NET obsługuje również kompresję archiwów TAR do formatu TAR.XZ. Poniżej przedstawiono kroki tworzenia pliku .tar.xz w języku C#.
- Utwórz nowy obiekt FileStream dla pliku .tar.xz.
- Utwórz obiekt klasy TarArchive.
- Dodaj pliki do archiwum metodą TarArchive.CreateEntry(string, string).
- Zapisz archiwum jako TAR.XZ przy użyciu metody TarArchive.SaveXzCompressed(Stream).
Poniższy przykładowy kod pokazuje, jak skompresować plik TAR do formatu TAR.XZ w języku C#.
// Utwórz plik tar.xz
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
// Utwórz archiwum TAR
using (var archive = new TarArchive())
{
// Dodaj pliki do archiwum
archive.CreateEntry("text.txt", @"D:\texts\article.txt");
archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
// Skompresuj TAR do pliku tar.xz
archive.SaveXzCompressed(xzFile);
}
}
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
Kompresja i dekompresja archiwów TAR jest powszechnie wykonywana w systemach operacyjnych Unix/Linux. W tym artykule nauczyłeś się, jak kompresować archiwa TAR i tworzyć pliki TAR.GZ i TAR.XZ w języku C#. Możesz po prostu zainstalować interfejs API i zintegrować dostarczone próbki kodu z aplikacjami .NET w celu kompresji archiwów TAR. Ponadto możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.ZIP for .NET. Możesz również zamieścić swoje zapytania na naszym forum.