Cara Mengekstrak File Zip di C#

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.

 Indonesia