Cara Mengekstrak File Zip di C#
Dengan perpustakaan Aspose.ZIP, Anda dapat dengan mudah unzip file dari berbagai format seperti ZIP, GZip, RAR, TAR, dan 7Zip langsung dalam aplikasi Anda.
Manfaat Mengekstrak File ZIP
Pengelolaan file:- Sederhana mengendalikan dan mengatur set besar file.
Kompatibilitas:- Mudah mengintegrasikan dengan berbagai format file yang didukung oleh Aspose.ZIP.
Proses otomatis:- Ideal untuk aplikasi yang membutuhkan ekstraksi file otomatis.
Persyaratan: Persiapan Lingkungan
- Menginstal Visual Studio atau IDE .NET yang kompatibel.
- Instal Aspose.ZIP dari NuGet Package Manager.
Panduan Langkah-Langkah untuk Mengekstrak File Zip dalam C#
Langkah 1: Menginstal Aspose.ZIP
Mulai dengan menambahkan perpustakaan Aspose.ZIP ke proyek Anda.
Install-Package Aspose.ZIP
Langkah 2: Masukkan nama
Tambahkan referensi untuk Aspose.Zip
nama dalam kode Anda.
using Aspose.Zip;
Langkah 3: Mengisi file ZIP
Membuka file ZIP dengan menggunakan A FileStream
dengan objek.
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
Langkah 4: Mencipta objek arsip
mengisi yang FileStream
menjadi objek arsip.
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
Langkah 5: Menghitung File dalam Arkib
Mengembalikan jumlah file yang terkandung dalam arkib ZIP.
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
Langkah 6: Mengekstrak setiap input
Berjalan melalui setiap entri di arkib dan mengekstrak file.
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
Contoh kode lengkap untuk mengekstrak file ZIP
Berikut adalah contoh lengkap untuk mengekstrak file ZIP menggunakan C#:
// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
// Get each zip archive entry and extract the file
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
Informasi Tambahan
- Fungsi ini mendukung tidak hanya file ZIP, tetapi juga format lain seperti GZip, RAR, dan TAR.
- Anda juga dapat mengekstrak file langsung ke memori jika diperlukan untuk pemrosesan lebih lanjut.
Kesimpulan
Tutorial ini telah menunjukkan bagaimana untuk mengekstrak file zip dalam C# menggunakan Aspose.ZIP. Dengan mengikuti langkah-langkah dan menggunakan contoh kode yang disediakan, Anda dapat dengan mudah mengintegrasikan ekstraksi file zip ke aplikasi Anda.