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

Extract ZIP Files in C#

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

สารบัญ

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

ก่อนที่เราจะเริ่มต้น ให้แน่ใจว่าคุณได้ ดาวน์โหลด และอ้างอิง Aspose.ZIP สำหรับ .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 สำหรับ .NET เพียงแค่ระบุรหัสผ่านโดยใช้คลาส ArchiveLoadOptions ซึ่งคุณจะส่งเป็นพารามิเตอร์ที่สองไปยังคอนสตรัคเตอร์ของ Archive

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

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

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

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

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

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

สรุป

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

คู่มือนี้เป็นแหล่งข้อมูลที่ดีที่สุดสำหรับ C# .NET 6 การแยกไฟล์ ZIP, C# .NET 7 การแยกไฟล์ ZIP, และอื่นๆ ไม่ว่าคุณจะทำงานกับ .NET Core การแยกไฟล์ ZIP ไปยังโฟลเดอร์เฉพาะ หรือการนำ .NET การถอดรหัสไฟล์ ZIP พร้อมการจัดการข้อผิดพลาด เทคนิคที่กล่าวถึงที่นี่จะช่วยเพิ่มความสามารถในการแยกไฟล์ ZIP ของคุณใน .NET