Bagaimana untuk mengekstrak fail Zip dalam C#

Bagaimana untuk mengekstrak fail Zip dalam C#

Dalam tutorial ini anda akan belajar bagaimana untuk mengekstrak fail zip menggunakan kod C#. Dengan perpustakaan Aspose.ZIP, anda boleh dengan mudah unzip arkib pelbagai format seperti ZIP , GZip , RAR , TAR , dan 7 Zip secara langsung dalam aplikasi anda.

Kelebihan Mengekstrak Fail ZIP

  • • Pengurusan fail :- Ia memudahkan pengendalian dan pengaturcaraan set fail yang besar.

  • • Keserasian * :- Mudah mengintegrasikan dengan pelbagai format fail yang disokong oleh Aspose.ZIP.

  • *Perkh yang disusun secara automatik:- Ideal untuk aplikasi yang memerlukan pengekstrakan fail automatik.

Tag: persiapan persekitaran

  • Menyediakan Visual Studio atau mana-mana .NET IDE yang kompatibel.
  • Instal Aspose.ZIP daripada NuGet Package Manager.

Langkah-langkah panduan untuk mengekstrak fail Zip dalam C#

Langkah 1: Memasang Aspose.ZIP

Mulakan dengan menambah perpustakaan Aspose.ZIP kepada projek anda.

Install-Package Aspose.ZIP

Langkah 2: Masukkan ruang nama

Menambah rujukan kepada Aspose.Zip nama dalam kod anda.

using Aspose.Zip;

Langkah 3: Muat turun fail ZIP

Membuka fail ZIP menggunakan A FileStream objek yang

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

Langkah 4: Mencipta objek arkib

Muat naik FileStream ke dalam objek arkib.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Langkah 5: Mengira fail dalam arkib

Memulihkan bilangan fail yang terkandung dalam arkib ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Langkah 6: Mengekstrak setiap entri

Berjalan melalui setiap entri dalam arkib dan mengekstrak fail.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Contoh Kod Lengkap Untuk Mengekstrak Fail ZIP

Berikut ialah contoh lengkap untuk mengekstrak fail 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);
}

Maklumat tambahan

  • Fungsi ini menyokong bukan sahaja fail ZIP, tetapi juga format lain seperti GZip, RAR, dan TAR.
  • Anda juga boleh mengekstrak fail secara langsung ke dalam memori jika perlu untuk pemprosesan lanjut.

Conclusion

Tutorial ini telah menunjukkan bagaimana untuk mengekstrak fail zip dalam C# menggunakan Aspose.ZIP. Dengan mengikuti langkah-langkah dan menggunakan contoh kod yang disediakan, anda boleh dengan mudah mengintegrasikan ekstraksi file zip ke dalam aplikasi anda.

 Melayu