หากคุณกำลังมองหา การแยกไฟล์ ZIP โดยโปรแกรมใน C# คุณมาถูกที่แล้ว! บทความนี้ให้แนวทางที่ชัดเจนเกี่ยวกับวิธีจัดการการแยกไฟล์ ZIP อย่างมีประสิทธิภาพโดยใช้ ไลบรารีการแยกไฟล์ ZIP ของ .NET framework เราจะพูดถึงวิธีการแยกไฟล์ รวมถึงวิธีจัดการกับไฟล์ ZIP ที่มีรหัสผ่านและการเข้ารหัส AES

Extract ZIP Files in C#

ในบทความก่อนหน้า เกี่ยวกับการสร้างไฟล์ ZIP เราได้สำรวจวิธีการบรรจุไฟล์ต่าง ๆ โดยใช้ Aspose.ZIP for .NET ตอนนี้เรามาเจาะลึก การแยกไฟล์ ZIP และการแยกไฟล์จากไฟล์ ZIP ที่มีรหัสผ่านหรือเข้ารหัส AES ใน C#

สารบัญ

การแยกไฟล์ ZIP ใน C# - การติดตั้ง API

ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณได้ ดาวน์โหลด และอ้างอิง Aspose.ZIP for .NET หรือได้ติดตั้งแพ็คเกจผ่าน NuGet Package Manager คุณสามารถเพิ่มไลบรารีไปยังโปรเจกต์ของคุณได้อย่างง่ายดายด้วยคำสั่งต่อไปนี้:

PM> NuGet\Install-Package Aspose.Zip

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

การแยกไฟล์ ZIP สามารถทำได้ในสองวิธีหลัก:

  1. แยกไฟล์แต่ละไฟล์จากไฟล์ ZIP ทีละไฟล์
  2. แยกไฟล์ทั้งหมดไปยังโฟลเดอร์ที่กำหนด

C# แยกไฟล์แต่ละไฟล์ใน ZIP

ในการแยกไฟล์ทีละไฟล์และติดตามความก้าวหน้าของการแยกไฟล์ ให้ทำตามขั้นตอนเหล่านี้:

  • เปิดไฟล์ ZIP โดยใช้ FileStream
  • สร้างตัวอย่างของคลาส Archive โดยใช้วัตถุ FileStream
  • เข้าถึงไฟล์ภายใน ZIP โดยใช้คอลเลกชัน Archive.Entries
  • ตั้งค่าตัวจัดการเหตุการณ์ ArchiveEntry.ExtractionProgressed เพื่อแสดงความก้าวหน้าของการแยกไฟล์
  • ใช้เมธอด ArchiveEntry.Extract(string) เพื่อแยกไฟล์

นี่คือตัวอย่างโค้ดที่แสดงวิธีการแยกไฟล์จากไฟล์ ZIP ใน C#:

การแยกไฟล์ ZIP ลงในโฟลเดอร์ใน C#

หากคุณต้องการแยกไฟล์ทั้งหมดไปยังโฟลเดอร์ที่กำหนด ให้ทำตามขั้นตอนเหล่านี้:

  • เปิดไฟล์ ZIP โดยใช้คลาส FileStream
  • สร้างตัวอย่างของคลาส Archive ที่ถูกตั้งค่าโดยใช้วัตถุ FileStream ของ ZIP
  • ใช้เมธอด Archive.ExtractToDirectory(string) เพื่อแยกไฟล์ไปยังโฟลเดอร์ที่กำหนด

นี่คือตัวอย่างโค้ดสำหรับการแยกไฟล์ ZIP ลงในโฟลเดอร์:

C# การแยกไฟล์ ZIP ที่มีรหัสผ่าน

คุณยังสามารถแยกไฟล์ ZIP ที่มีรหัสผ่านโดยใช้ Aspose.ZIP for .NET เพียงระบุรหัสผ่านโดยใช้คลาส ArchiveLoadOptions ซึ่งคุณจะส่งเป็นพารามิเตอร์ที่สองไปยังตัวสร้างของ Archive

นี่คือตัวอย่างโค้ดสำหรับการแยกไฟล์ ZIP ที่มีรหัสผ่าน:

การแยกไฟล์ ZIP ที่เข้ารหัส AES ใน C#

หากไฟล์ ZIP ของคุณถูกเข้ารหัสด้วย AES Aspose.ZIP for .NET รองรับวิธีการเข้ารหัส AES128, AES192 และ AES256 การแยกไฟล์ ZIP ที่เข้ารหัส AES จะคล้ายกับการแยกไฟล์ ZIP ที่มีรหัสผ่าน คุณเพียงแค่ต้องระบุรหัสผ่านการถอดรหัสโดยใช้คลาส ArchiveLoadOptions

นี่คือวิธีการแยกไฟล์ ZIP ที่เข้ารหัส AES ใน C#:

C# ZIP Extraction API - รับใบอนุญาตฟรี

คุณสามารถทำการแยก ZIP โดยไม่มีข้อจำกัดการประเมินผลโดยการขอ ใบอนุญาตชั่วคราวฟรี

สรุป

ในบทความนี้ เราได้พูดถึงวิธีการ แยกไฟล์ ZIP โดยใช้ C# และจัดการกับการแยกไฟล์ ZIP ที่มีรหัสผ่าน นอกจากนี้ เรายังได้สำรวจวิธีการจัดการไฟล์ ZIP ที่เข้ารหัส สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Aspose.ZIP for .NET โปรดดูที่ เอกสาร

ดูเพิ่มเติม