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#.
- Buat objek kelas TarArchive.
- Tambahkan file ke arsip menggunakan metode TarArchive.CreateEntry(string, string).
- Simpan arsip sebagai TAR.GZ menggunakan metode TarArchive.SaveGzipped(string).
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#.
- Buat objek FileStream baru untuk file .tar.xz.
- Buat objek kelas TarArchive.
- Tambahkan file ke arsip menggunakan metode TarArchive.CreateEntry(string, string).
- Simpan arsip sebagai TAR.XZ menggunakan metode TarArchive.SaveXzCompressed(Stream).
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.