
แนะนำเกี่ยวกับ ZIP Archives ใน C#
ZIP archives เป็นสิ่งสำคัญสำหรับการบีบอัดและจัดระเบียบไฟล์และโฟลเดอร์ให้เป็นคอนเทนเนอร์เดียวที่จัดการได้ ไม่เพียงแต่ช่วยลดขนาดไฟล์เพื่อการจัดเก็บและการส่งที่มีประสิทธิภาพ แต่ยังรักษาเมตาดาต้าและสามารถเข้ารหัสเพื่อความปลอดภัยเพิ่มเติม ในบทความนี้ เราจะสำรวจวิธีการต่างๆ ในการ สร้างไฟล์ ZIP โดยโปรแกรมใน C# รวมถึงวิธีการเพิ่มไฟล์และโฟลเดอร์ สร้าง archives ที่มีการป้องกันด้วยรหัสผ่าน และใช้การเข้ารหัส AES
สิ่งที่คุณจะได้เรียนรู้
ในบทความนี้ คุณจะได้ค้นพบวิธีการ:
- สร้าง ZIP archive โดยใช้ C#
- เพิ่มไฟล์หลายไฟล์ใน ZIP archive
- เพิ่มโฟลเดอร์ใน ZIP archive
- สร้าง ZIP archive ที่มีการป้องกันด้วยรหัสผ่านโดยใช้ ZipCrypto
- เข้ารหัส ZIP archives ด้วย AES encryption
- ตั้งค่าโหมดการบีบอัดแบบขนาน
C# ZIP Library
Aspose.ZIP for .NET เป็นเครื่องมือที่มีประสิทธิภาพในการจัดการการดำเนินการไฟล์ ZIP ภายในแอปพลิเคชัน .NET ทำให้การบีบอัดหรือการแตกไฟล์และโฟลเดอร์เป็นเรื่องง่าย นอกจากนี้ยังรองรับการเข้ารหัส AES เพื่อเพิ่มความปลอดภัย คุณสามารถติดตั้งไลบรารีนี้ได้ง่ายๆ จาก NuGet หรือดาวน์โหลดไบนารีจากส่วน Downloads
สร้าง ZIP Archive ใน C#
เพื่อ สร้างไฟล์ ZIP โดยโปรแกรมใน C# ให้ทำตามขั้นตอนเหล่านี้:
- สร้างอ็อบเจ็กต์ FileStream สำหรับ ZIP archive ที่จะส่งออก
- เปิดไฟล์ต้นทางในรูปแบบอ็อบเจ็กต์ FileStream
- สร้างอ็อบเจ็กต์ Archive
- เพิ่มไฟล์ลงใน archive โดยใช้วิธี Archive.CreateEntry(string, FileStream)
- บันทึก ZIP archive ด้วยวิธี Archive.Save(FileStream)
นี่คือตัวอย่างโค้ดที่แสดงวิธีการเพิ่มไฟล์ลงใน ZIP archive ใน C#:
เพิ่มไฟล์หลายไฟล์ใน ZIP Archive ใน C#
เมื่อคุณต้องการ เพิ่มไฟล์หลายไฟล์ใน ZIP archive มีหลายวิธีที่คุณสามารถทำได้:
ใช้ FileStream เพื่อเพิ่มไฟล์หลายไฟล์
วิธีนี้ใช้คลาส FileStream เพื่อเพิ่มไฟล์ลงใน ZIP archive ผ่านวิธี Archive.CreateEntry(String, FileStream) นี่คือวิธีการ:
ใช้ FileInfo สำหรับไฟล์หลายไฟล์
อีกทางเลือกหนึ่งคือคุณสามารถใช้คลาส FileInfo เพื่อโหลดไฟล์และเพิ่มลงใน ZIP archive ด้วยวิธี Archive.CreateEntry(String, FileInfo) ด้านล่างนี้คือตัวอย่างโค้ด:
ใช้ File Paths
คุณยังสามารถให้เส้นทางไฟล์โดยตรงไปยังวิธี Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) นี่คือตัวอย่าง:
เพิ่มโฟลเดอร์ใน ZIP Archive ใน C#
เพื่อ เพิ่มโฟลเดอร์ใน ZIP archive ใน C# ให้ทำตามขั้นตอนเหล่านี้:
- สร้างอ็อบเจ็กต์ FileStream สำหรับ ZIP archive ที่จะส่งออก
- สร้างอ็อบเจ็กต์ Archive
- ใช้คลาส DirectoryInfo เพื่อระบุโฟลเดอร์ที่คุณต้องการบีบอัด
- เพิ่มโฟลเดอร์ลงใน ZIP โดยใช้วิธี Archive.CreateEntries(DirectoryInfo)
- บันทึก ZIP archive ด้วยวิธี Archive.Save(FileStream)
นี่คือตัวอย่างโค้ดที่แสดงวิธีการเพิ่มโฟลเดอร์ลงในไฟล์ ZIP:
สร้าง ZIP ที่มีการป้องกันด้วยรหัสผ่านโดยใช้ ZipCrypto ใน C#
เพื่อปกป้อง ZIP archives ของคุณ คุณสามารถใช้การป้องกันด้วยรหัสผ่านโดยใช้การเข้ารหัส ZipCrypto ซึ่งทำได้โดยการใช้คลาส ArchiveEntrySettings ในตัวสร้างของ Archive ซึ่งรับประเภทการเข้ารหัสเป็นพารามิเตอร์
นี่คือวิธีการสร้าง ZIP archive ที่มีการป้องกันด้วยรหัสผ่านโดยใช้ ZipCrypto ใน C#:
สร้าง ZIP ที่มีการป้องกันด้วยรหัสผ่านด้วย AES Encryption
ไลบรารี Aspose.ZIP for .NET ยังรองรับการเข้ารหัส AES เพื่อปกป้อง ZIP archives คุณสามารถเลือกจากวิธีการเข้ารหัส AES ต่อไปนี้:
- AES128
- AES192
- AES256
ในการใช้การเข้ารหัส AES ให้ใช้คลาส AesEcryptionSettings ด้านล่างนี้คือตัวอย่างโค้ดที่แสดงวิธีการสร้าง ZIP ที่มีการป้องกันด้วยรหัสผ่านด้วยการเข้ารหัส AES ใน C#:
ตั้งค่าโหมดการบีบอัดแบบขนาน
เพื่อจัดการหลายรายการได้อย่างมีประสิทธิภาพ คุณสามารถกำหนดค่า API สำหรับการบีบอัดแบบขนานโดยใช้คลาส ParallelOptions โหมดการบีบอัดแบบขนานที่มีอยู่คือ:
- Never - ไม่บีบอัดแบบขนาน
- Always - บีบอัดแบบขนาน (ระวังปัญหาหน่วยความจำที่อาจเกิดขึ้น)
- Auto - ตัดสินใจโดยอัตโนมัติว่าจะใช้การบีบอัดแบบขนานหรือไม่ตามรายการ
นี่คือวิธีการตั้งค่าโหมดการบีบอัดแบบขนานในขณะที่บีบอัดไฟล์หลายไฟล์ด้วยไลบรารี Aspose C# ZIP:
เรียนรู้เพิ่มเติมเกี่ยวกับ C# .NET ZIP Library
เพื่อเพิ่มความเข้าใจเกี่ยวกับ C# ZIP library คุณสามารถสำรวจแหล่งข้อมูลต่อไปนี้:
ทดลองใช้เครื่องมือการบีบอัด ZIP ออนไลน์ของเรา
คุณยังสามารถทดลองใช้ แอปพลิเคชันออนไลน์ฟรี ที่สร้างจาก Aspose.ZIP for .NET เพื่อบีบอัดไฟล์เป็น ZIP archives ได้อย่างง่ายดาย
สรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการ สร้าง ZIP archives โดยโปรแกรมใน C# ตัวอย่างโค้ดที่ให้มาจะแสดงวิธีการเพิ่มไฟล์และโฟลเดอร์ลงใน ZIP archives สร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านโดยใช้วิธี ZipCrypto และ AES encryption และกำหนดค่าการบีบอัดแบบขนาน หากคุณมีคำถามหรือจำเป็นต้องขอความช่วยเหลือเพิ่มเติม โปรดติดต่อเราผ่าน ฟอรัม