Buat File TAR.GZ dan TAR.XZ di C#

TAR adalah format pengarsipan berbasis UNIX populer yang digunakan untuk mengemas banyak file termasuk audio, video, penginstal, dll. Di sisi lain, GNU adalah algoritme kompresi data untuk mengompresi file besar sebelum dibagikan. TAR.GZ adalah kombinasi dari pengarsipan TAR dan kompresi GNU. Demikian pula, XZ Utils juga menyediakan kompresi arsip TAR sebagai format TAR.XZ. Pada artikel ini, Anda akan mempelajari cara mengompresi arsip TAR dan membuat file TAR.GZ dan TAR.XZ dalam C#.

C# .NET API untuk Membuat TAR.GZ dan TAR.XZ

Aspose.ZIP for .NET adalah API andal yang memungkinkan Anda membuat arsip dengan mulus dari dalam aplikasi .NET Anda. Selain itu, ini memungkinkan Anda mendekompresi dan mengekstrak arsip format populer termasuk ZIP, TAR, GZIP, BZ2, 7Zip, dan RAR. Kami akan menggunakan API ini untuk membuat arsip TAR terkompresi (.tar.gz dan .tar.xz). Anda dapat mengunduh DLL API atau menginstalnya langsung menggunakan NuGet.

PM> Install-Package Aspose.Zip

Buat File TAR.GZ di C#

Berikut adalah langkah-langkah untuk membuat file TAR terkompresi (tar.gz) di C#.

Contoh kode berikut menunjukkan cara membuat file TAR.GZ di C#.

// Buat arsip TAR
using (var archive = new TarArchive())
{
     // Tambahkan file ke arsip
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // Kompres TAR ke dalam file tar.gz
     archive.SaveGzipped("result.tar.gz");
}

Buat File TAR.XZ di C#

XZ Utils adalah utilitas populer yang menyediakan layanan kompresi dan dekompresi. Ini memampatkan arsip TAR ke dalam format TAR.XZ. Aspose.ZIP for .NET juga mendukung kompresi arsip TAR menjadi TAR.XZ. Berikut langkah-langkah membuat file .tar.xz di C#.

Contoh kode berikut menunjukkan cara mengompres TAR menjadi format TAR.XZ di C#.

// Buat file tar.xz 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // Buat arsip TAR 
    using (var archive = new TarArchive())
    {
        // Tambahkan file ke arsip
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // Kompres TAR ke dalam file tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Kompresi dan dekompresi arsip TAR umumnya dilakukan pada sistem operasi Unix/Linux. Pada artikel ini, Anda telah mempelajari cara mengompresi arsip TAR dan membuat file TAR.GZ dan TAR.XZ dalam C#. Anda cukup menginstal API dan mengintegrasikan contoh kode yang disediakan di aplikasi .NET Anda untuk mengompresi arsip TAR. Selanjutnya, Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.ZIP for .NET. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga