วิธีการแตกไฟล์ Zip ใน C#
ในบทเรียนนี้คุณจะเรียนรู้วิธีการสกัดไฟล์ zip โดยใช้รหัส C# ด้วยห้องสมุด Aspose.ZIP คุณสามารถปลดล็อคไฟล์รูปแบบต่างๆเช่น ZIP, GZip, RAR, TAR และ 7Zip โดยตรงในแอพของคุณ
ประโยชน์ของการสกัดไฟล์ ZIP
การจัดการไฟล:- นั้นง่ายต่อการจัดการและการจัดระเบียบชุดไฟล์ขนาดใหญ่
การเข้ากันได:- การบูรณาการได้อย่างง่ายดายกับรูปแบบไฟล์ที่แตกต่างกันที่สนับสนุนโดย Aspose.ZIP
กระบวนการอัตโนมัต:- เหมาะสําหรับการใช้งานที่ต้องใช้การ استخراجไฟล์อัตโนมัติ
ข้อกําหนด: การเตรียมสิ่งแวดล้อม
- ติดตั้ง Visual Studio หรือ IDE .NET ที่เข้ากันได้ใด ๆ
- ติดตั้ง Aspose.ZIP จาก NuGet Package Manager
คู่มือขั้นตอนในการสกัดไฟล์ Zip ใน C#
ขั้นตอน 1: ติดตั้ง Aspose.ZIP
เริ่มต้นโดยเพิ่มห้องสมุด Aspose.ZIP ไปยังโครงการของคุณ
Install-Package Aspose.ZIP
ขั้นตอนที่ 2: รวมพื้นที่ชื่อ
เพิ่มคําอธิบายสําหรับ Aspose.Zip
nameespace ในรหัสของคุณ
using Aspose.Zip;
ขั้นตอนที่ 3: ดาวน์โหลดไฟล์ ZIP
เปิดไฟล์ ZIP โดยใช้ A FileStream
วัตถุ
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
ขั้นตอน 4: สร้างวัตถุ Archive
ดาวน์โหลด The FileStream
ในวัตถุ Archive
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
ขั้นตอนที่ 5: จํานวนไฟล์ในเอกสาร
ปรับปรุงจํานวนไฟล์ที่อยู่ในไฟล์ ZIP
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
ขั้นตอน 6: สารสกัดแต่ละรายการ
ลองผ่านแต่ละรายการในเอกสารและสกัดไฟล์
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
ตัวอย่างรหัสสมบูรณ์เพื่อสกัดไฟล์ ZIP
ต่อไปนี้เป็นตัวอย่างสมบูรณ์ของการสกัดไฟล์ ZIP โดยใช้ 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);
}
ข้อมูลเพิ่มเติม
- ฟังก์ชั่นนี้สนับสนุนไม่เพียง แต่ไฟล์ ZIP แต่ยังรูปแบบอื่น ๆ เช่น GZip, RAR และ TAR
- นอกจากนี้คุณยังสามารถ استخراجไฟล์โดยตรงในหน่วยความจําหากจําเป็นสําหรับการประมวลผลเพิ่มเติม
ข้อสรุป
การสอนนี้ได้แสดงให้เห็นว่าวิธีการสกัดไฟล์ zip ใน C# โดยใช้ Aspose.ZIP โดยปฏิบัติตามขั้นตอนและใช้ตัวอย่างรหัสที่ให้คุณสามารถรวมการสกัดไฟล์ zip ในแอพของคุณได้อย่างง่ายดาย สําหรับฟังก์ชั่นที่ทันสมัยมากขึ้นพิจารณาการสํารวจบทเรียนอื่น ๆ ที่เกี่ยวข้องกับการบีบอัดและสกัดไฟล์