ZIP adalah format pengarsipan populer yang digunakan untuk mengompres file dan folder. ZIP mempermudah berbagi banyak file dengan mengurangi ukurannya dan menyimpannya menjadi satu file. Di sisi lain, TAR adalah format pengarsipan berbasis Unix terkenal yang digunakan untuk memaketkan file sebelum dibagikan. Dalam berbagai kasus, Anda harus mengubah arsip ZIP menjadi format TAR. Untuk mencapai ini secara terprogram, artikel ini menunjukkan cara mengonversi arsip ZIP ke TAR di C#.
C# .NET API untuk Mengonversi ZIP ke TAR
Untuk mengonversi arsip ZIP ke format TAR, kami akan menggunakan Aspose.ZIP for .NET. API menyediakan berbagai fitur untuk membuat dan memanipulasi ZIP, TAR, dan format pengarsipan populer lainnya. Anda dapat mengunduh DLL API atau menginstalnya dari NuGet.
PM> Install-Package Aspose.Zip
Mengonversi Arsip ZIP menjadi TAR di C#
Konversi ZIP ke TAR cukup mudah menggunakan Aspose.ZIP for .NET. Cukup, muat file ZIP, transfer entri ke arsip TAR dan simpan arsip TAR ke lokasi yang Anda inginkan. Berikut ini adalah langkah-langkah untuk mengonversi arsip ZIP ke TAR di C#.
- Muat file ZIP menggunakan kelas Archive.
- Buat objek kelas TarArchive untuk arsip TAR.
- Akses setiap ArchiveEntry di ZIP menggunakan koleksi Archive.Entries.
- Untuk setiap entri dalam arsip ZIP, lakukan langkah-langkah berikut:
- Salin entri ke objek MemoryStream menggunakan metode ArchiveEntry.Open().CopyTo(MemoryStream).
- Transfer entri ke arsip TAR menggunakan metode TarArchive.CreateEntry(String, MemoryStream).
- Terakhir, simpan arsip TAR ke lokasi yang Anda inginkan menggunakan metode TarArchive.Save(String).
Contoh kode berikut menunjukkan cara mengonversi arsip ZIP ke format TAR di aplikasi .NET.
// Muat file ZIP
using (Archive source = new Archive("source.zip"))
{
// Buat objek TarArchive untuk arsip TAR
using (TarArchive tar = new TarArchive())
{
// Ulangi entri
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Salin entri ke TAR
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// Simpan arsip TAR
tar.Save("result.tar");
}
}
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.ZIP for .NET tanpa batasan evaluasi.
Kesimpulan
Konversi arsip ZIP ke format TAR seringkali diperlukan sebelum berbagi file melalui internet. Oleh karena itu, dalam artikel ini, Anda telah mempelajari cara mengonversi arsip ZIP ke TAR secara terprogram di C#. Anda cukup menginstal Aspose.ZIP for .NET dan menyematkan kode yang disediakan untuk melakukan konversi ZIP ke TAR dari dalam aplikasi .NET Anda. Selain itu, Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.ZIP for .NET. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.