หากคุณกำลังมองหา การแยกไฟล์ ZIP โดยใช้โปรแกรมใน C# คุณมาถูกที่แล้ว! บทความนี้เป็นคู่มือที่ครอบคลุมเกี่ยวกับวิธีการจัดการการแยกไฟล์ ZIP อย่างมีประสิทธิภาพโดยใช้ .NET archive extraction library เราจะสำรวจวิธีการต่างๆ ในการแยกไฟล์ รวมถึงวิธีการจัดการกับไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านและการเข้ารหัส AES
ในบทความก่อนหน้า เกี่ยวกับการสร้างไฟล์ ZIP เราได้พูดคุยเกี่ยวกับเทคนิคต่างๆ ในการบรรจุไฟล์โดยใช้ Aspose.ZIP สำหรับ .NET ตอนนี้เรามาเจาะลึก การแยกไฟล์ ZIP และการแยกไฟล์จากไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านและเข้ารหัส AES ใน C# กันเถอะ
สารบัญ
- C# API สำหรับการแยกไฟล์ - ดาวน์โหลดฟรี
- วิธีการแยกไฟล์ ZIP ใน C#
- การแยกไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่าน
- การแยกไฟล์ ZIP ที่เข้ารหัส AES ใน C#
การแยกไฟล์ ZIP ใน C# - การติดตั้ง API
ก่อนที่เราจะเริ่มต้น ให้แน่ใจว่าคุณได้ ดาวน์โหลด และอ้างอิง Aspose.ZIP สำหรับ .NET คุณยังสามารถติดตั้งแพ็คเกจผ่าน NuGet Package Manager เพื่อเพิ่มไลบรารีไปยังโปรเจคของคุณ ให้รันคำสั่งต่อไปนี้:
PM> NuGet\Install-Package Aspose.Zip
วิธีการแยกไฟล์ ZIP ใน C#
การแยกไฟล์ ZIP สามารถทำได้สองวิธีหลัก:
- แยกแต่ละไฟล์จากไฟล์ ZIP ทีละไฟล์
- แยกไฟล์ทั้งหมดไปยังโฟลเดอร์ที่กำหนด
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