สร้างไฟล์ ZIP ด้วย C#
การบีบอัดที่มีประสิทธิภาพใน .NET - ลดขนาดไฟล์ จัดแพ็กข้อมูล และทำงานเก็บถาวรอัตโนมัติ.
วิธีสร้างโฟลเดอร์ ZIP แบบบีบอัด
การบีบอัดไฟล์และโฟลเดอร์เป็น ZIP เป็นแนวทางทั่วไปเพื่อประหยัดพื้นที่ จัดการการส่งข้อมูล และทำให้การสำรองข้อมูลเป็นมาตรฐาน ด้วย Aspose.Zip for .NET คุณสามารถสร้างไฟล์เก็บถาวรจาก C# โดยตรง ควบคุมระดับการบีบอัด และเปิดใช้รหัสผ่านหรือ AES ได้ API นี้เหมาะกับงานฝั่งเซิร์ฟเวอร์ เครื่องมือภายใน CI/CD และแอปเดสก์ท็อป.
สร้าง ZIP สำหรับรูปภาพด้วย C#
สำหรับไฟล์รูปภาพ (BMP, JPG, GIF, TIFF และอื่นๆ) ให้ใช้
FileStream
,
Archive
,
CreateEntry
และ
Save
.
ตัวอย่างโค้ด C# สำหรับ ZIP ที่มีรูปภาพ.
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//File to be added to archive
using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("picture123.png", source1);
archive.Save(zipFile);
}
}
}
แปลง PDF เป็น ZIP ด้วย C#
สำหรับ PDF ขั้นตอนเหมือนกัน - สร้าง Archive, เพิ่มไฟล์ด้วย CreateEntry, แล้วบันทึกด้วย Save คุณสามารถเพิ่มหลายเอกสารและปรับตัวเลือกตามงานได้.
ตัวอย่าง C# สำหรับ ZIP จาก PDF.
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.pdf", dir+"file.pdf");
arch.Save(dir+"pdf-files-archived_result.zip");
}
บีบอัดหลายไฟล์เป็น ZIP พร้อมรหัสผ่าน
Aspose.Zip รองรับการเข้ารหัสหลายรูปแบบรวมถึงแบบดั้งเดิมและ AES (AES128, AES192, AES256) สำหรับหลายไฟล์และโฟลเดอร์ โดย flow ยังคงเป็นการเพิ่ม entry แล้วบันทึก.
ตัวอย่าง C# สำหรับการเก็บถาวรแบบเข้ารหัส.
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
{
archive.CreateEntry("alice29.txt", file1);
archive.CreateEntry("asyoulik3.txt", file2);
archive.Save(zipFile);
}
}
}
}
เอกสารอ้างอิง - ความสามารถด้านการบีบอัดของ Aspose.ZIP for .NET
Aspose.Zip for .NET ออกแบบมาสำหรับงานบีบอัดไฟล์เก็บถาวรที่เชื่อถือได้ พร้อม API ที่ชัดเจนและประสิทธิภาพสูง รองรับการจัดการไฟล์เก็บถาวร การแปลงรูปแบบ และการควบคุมโครงสร้าง entry, stream I/O และตัวเลือกความปลอดภัย โดย namespace ZIP มีคลาสหลักที่จำเป็น.
รูปแบบอื่นที่รองรับการบีบอัด
คุณยังสามารถบีบอัด PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML และรูปแบบอื่นๆ เป็น ZIP ได้.