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