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.