Vytvářejte soubory TAR.GZ a TAR.XZ v C#

TAR je populární archivační formát založený na UNIXu, který se používá k zabalení více souborů včetně audia, videa, instalačních programů atd. Na druhou stranu GNU je algoritmus pro kompresi dat pro kompresi velkých souborů před sdílením. TAR.GZ je kombinací archivace TAR a komprese GNU. Podobně XZ Utils také poskytuje kompresi archivů TAR ve formátu TAR.XZ. V tomto článku se dozvíte, jak komprimovat archivy TAR a vytvářet soubory TAR.GZ a TAR.XZ v C#.

C# .NET API pro vytvoření TAR.GZ a TAR.XZ

Aspose.ZIP for .NET je výkonné rozhraní API, které vám umožňuje bezproblémově vytvářet archivy z vašich aplikací .NET. Kromě toho vám umožňuje dekomprimovat a extrahovat archivy oblíbených formátů včetně ZIP, TAR, GZIP, BZ2, 7Zip a RAR. Toto API použijeme k vytvoření komprimovaných archivů TAR (.tar.gz a .tar.xz). Můžete si buď stáhnout DLL API, nebo ji nainstalovat přímo pomocí NuGet.

PM> Install-Package Aspose.Zip

Vytvořte soubor TAR.GZ v C#

Následují kroky k vytvoření komprimovaného souboru TAR (tar.gz) v C#.

Následující ukázka kódu ukazuje, jak vytvořit soubor TAR.GZ v C#.

// Vytvořte archiv TAR
using (var archive = new TarArchive())
{
     // Přidejte soubory do archivu
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // Zkomprimujte TAR do souboru tar.gz
     archive.SaveGzipped("result.tar.gz");
}

Vytvořte soubor TAR.XZ v C#

XZ Utils je populární nástroj, který poskytuje služby komprese a dekomprese. Komprimuje archivy TAR do formátu TAR.XZ. Aspose.ZIP pro .NET také podporuje kompresi archivů TAR do TAR.XZ. Následují kroky k vytvoření souboru .tar.xz v C#.

Následující ukázka kódu ukazuje, jak komprimovat TAR do formátu TAR.XZ v C#.

// Vytvořte soubor tar.xz 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // Vytvořte archiv TAR 
    using (var archive = new TarArchive())
    {
        // Přidejte soubory do archivu
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // Zkomprimujte TAR do souboru tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Komprese a dekomprese archivů TAR se běžně provádějí na operačních systémech Unix/Linux. V tomto článku jste se naučili komprimovat archivy TAR a vytvářet soubory TAR.GZ a TAR.XZ v C#. Můžete jednoduše nainstalovat API a integrovat poskytnuté ukázky kódu do vašich aplikací .NET a komprimovat archivy TAR. Kromě toho můžete navštívit dokumentaci a prozkoumat více o Aspose.ZIP pro .NET. Své dotazy můžete také posílat na naše fórum.

Viz také