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