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

Extract ZIP Files in C#

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

สารบัญ

การแยก ZIP Archives ใน C# - การติดตั้ง API

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

PM> NuGet\Install-Package Aspose.Zip

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

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

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

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

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

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

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

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

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

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

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

C# การแยกไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่าน

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

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

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

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

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

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

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

สรุป

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

ดูเพิ่มเติม