Twórz pliki TAR.GZ i TAR.XZ w języku C#

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#.

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#.

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.

Zobacz też