
Saat bekerja dengan file ZIP, Anda mungkin sering menemukan bahwa beberapa arsip ZIP terletak di dalam arsip ZIP induk. Untuk mengakses konten dari arsip yang bersarang ini, Anda perlu terlebih dahulu mengekstrak ZIP induk dan kemudian menangani setiap arsip yang bersarang secara individu. Dalam artikel ini, kami akan membimbing Anda melalui cara mengekstrak arsip ZIP bersarang di C# .NET secara efisien, tanpa menulis kode yang rumit.
Daftar Isi
- Menggunakan API .NET untuk Ekstraksi Arsip ZIP Bersarang
- Panduan Langkah-demi-Langkah untuk Mengekstrak Arsip ZIP Bersarang
Menggunakan API .NET untuk Ekstraksi Arsip ZIP Bersarang
Untuk melakukan ekstraksi arsip ZIP bersarang, kami akan memanfaatkan pustaka Aspose.ZIP untuk .NET. API yang kuat ini dirancang khusus untuk operasi pengarsipan dalam aplikasi .NET, memungkinkan Anda untuk membuat dan memanipulasi berbagai format arsip dengan mudah. Anda dapat memilih untuk mengunduh DLL API atau menginstalnya langsung menggunakan NuGet dengan perintah berikut:
PM> Install-Package Aspose.Zip
Panduan Langkah-demi-Langkah untuk Mengekstrak Arsip ZIP Bersarang
Untuk demonstrasi kami, kami telah menyiapkan file ZIP yang berisi tiga entri, termasuk arsip ZIP bersarang.

Arsip ZIP Bersarang
Kami akan mengekstrak setiap arsip ZIP bersarang dan menyimpan isinya ke dalam folder terpisah. Berikut adalah langkah-langkah untuk melakukan pemrosesan file ZIP bersarang di .NET:
- Buat FileStream: Muat file ZIP induk menggunakan objek FileStream.
- Muat File ZIP: Manfaatkan kelas Archive untuk memuat file ZIP.
- Iterasi Melalui Entri Arsip: Loop melalui setiap ArchiveEntry dalam koleksi Archive.Entries.
- Filter Arsip ZIP Bersarang: Identifikasi arsip ZIP dalam koleksi dan untuk setiap arsip ini, lakukan hal berikut:
- Buat MemoryStream: Buat instansi MemoryStream dan salin entri arsip ke dalamnya menggunakan metode ArchiveEntry.Open().CopyTo(Stream).
- Muat Arsip Bersarang: Buat instansi kelas Archive untuk memuat arsip bersarang dari MemoryStream.
- Ekstrak ke Direktori: Terakhir, ekstrak konten arsip bersarang ke folder yang ditentukan menggunakan metode Archive.ExtractToDirectory(string).
Berikut adalah contoh kode yang menunjukkan cara mengekstrak arsip ZIP bersarang di C# .NET:
Tangkapan layar berikut menggambarkan konten yang diekstrak dari arsip ZIP bersarang:

Arsip Bersarang yang Diekstrak
Dapatkan Lisensi API Gratis
Anda dapat memperoleh lisensi sementara gratis untuk Aspose.ZIP untuk .NET, yang memungkinkan Anda menggunakan pustaka tanpa batasan evaluasi.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara terbaik untuk mengekstrak file ZIP bersarang di C#. Panduan langkah-demi-langkah dan contoh kode yang diberikan menggambarkan bagaimana menangani arsip ZIP bersarang dengan efisien menggunakan kerangka kerja .NET. Untuk eksplorasi lebih lanjut tentang fitur, silakan kunjungi dokumentasi Aspose.ZIP atau ajukan pertanyaan di forum kami.