วิธีการแตกไฟล์ Zip ใน C#

วิธีการแตกไฟล์ 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 ในแอพของคุณได้อย่างง่ายดาย สําหรับฟังก์ชั่นที่ทันสมัยมากขึ้นพิจารณาการสํารวจบทเรียนอื่น ๆ ที่เกี่ยวข้องกับการบีบอัดและสกัดไฟล์

 แบบไทย