การรวม API การบีบอัดไฟล์ในแอปพลิเคชัน .NET
การผสานรวมไลบรารีการบีบอัดไฟล์เป็นเรื่องง่าย โดยสามารถดำเนินการบีบอัดและคลายการบีบอัดส่วนใหญ่ได้ด้วยโค้ดเพียงไม่กี่บรรทัด
การบีบอัดไฟล์เดียว - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
โค้ดนี้สร้างไฟล์ ZIP ที่ชื่อ "result.zip" และเพิ่มไฟล์หนึ่งไฟล์ลงในนั้น คำอธิบายดังนี้:
- เส้นทางไดเรกทอรี : กำหนดตัวแปรชื่อ dir และกำหนดค่าเป็นสตริงที่ประกอบด้วยเส้นทางเต็มของไดเรกทอรีที่มีไฟล์
- การสร้างไฟล์เก็บถาวร : โค้ดใช้โครงสร้าง using เพื่อจัดการทรัพยากรอย่างถูกต้องโดยการปล่อยออบเจ็กต์ไฟล์เก็บถาวร (arch) อัตโนมัติหลังจากคำสั่งในบล็อกเสร็จสิ้น
- การเพิ่มไฟล์ในไฟล์เก็บถาวร : ภายในบล็อก using โค้ดสร้างรายการในไฟล์เก็บถาวรโดยใช้ชื่อ "filename.dat" เมธอด CreateEntry รับสองพารามิเตอร์:
- พารามิเตอร์แรกกำหนดชื่อสำหรับรายการในไฟล์เก็บถาวร "filename.dat"
- พารามิเตอร์ที่สองให้เส้นทางไปยังไฟล์จริงที่จะเพิ่ม ("dir + file.dat") เส้นทางนี้รวมไดเรกทอรีที่เก็บใน dir กับชื่อไฟล์ "file.dat"
เนื่องจากไม่ได้กำหนดวิธีการบีบอัดไฟล์ ไฟล์จะถูกบีบอัดด้วยอัลกอริทึม Deflate โดยค่าเริ่มต้น - การบันทึกไฟล์เก็บถาวร : สุดท้าย โค้ดเรียกเมธอด Save ในออบเจ็กต์ไฟล์เก็บถาวร (arch) เพื่อรวมไฟล์ ZIP ใหม่ที่สร้างขึ้นพร้อมไฟล์ที่เพิ่มลงในไฟล์ชื่อ "result.zip" ในไดเรกทอรีที่ระบุโดย dir
Aspose.ZIP สำหรับ .NET เป็น API สำหรับการบีบอัดเอกสารและจัดการไฟล์เก็บถาวรในรูปแบบ ZIP มาตรฐาน API ช่วยให้แอปพลิเคชัน .NET สามารถบีบอัด/คลายการบีบอัดไฟล์ การจัดการไฟล์และโฟลเดอร์ในไฟล์เก็บถาวร รวมถึงการเข้ารหัสไฟล์เก็บถาวร API นี้สามารถทำงานกับไฟล์เก็บถาวรที่เป็นที่รู้จักดี เช่น ZIP, RAR, 7Zip, GZIP, BZ2 และไฟล์เก็บถาวรหลายรูปแบบจาก Linux เช่น CPIO, TAR, Lzip, Bzip2, XZ, Z โดยให้การป้องกันผ่านรหัสผ่านที่ผู้ใช้กำหนดและการเข้ารหัสแบบดั้งเดิมด้วย ZipCrypto หรือ AES เช่น AES128, 192 และ AES256
Aspose.Zip เป็น API สำหรับ .NET สำหรับการบีบอัดและจัดเก็บไฟล์ในไฟล์เก็บถาวร ไลบรารีช่วยให้นักพัฒนาสามารถบีบอัดไฟล์ จัดการไฟล์เก็บถาวร และคลายการบีบอัดไฟล์ภายในเฟรมเวิร์ก .NET เพื่อการผนวกรวมและประสิทธิภาพที่ดี
แพลตฟอร์ม .NET ได้กลายเป็นพื้นฐานที่หลากหลายสำหรับแอปพลิเคชันตั้งแต่การพัฒนาเว็บไปจนถึงโซลูชันสำหรับองค์กร Aspose.Zip มีเครื่องมือสำหรับงานบีบอัดไฟล์เพื่อสนับสนุนการพัฒนาในเฟรมเวิร์ก .NET อย่างมีประสิทธิภาพและน่าเชื่อถือ
ความสามารถขั้นสูงของ API สำหรับการบีบอัดและจัดการไฟล์เก็บถาวรใน .NET คุณสมบัติ API
สร้างไฟล์เก็บถาวร จากหนึ่งหรือหลายไฟล์
เข้ารหัสหรือถอดรหัสไฟล์เก็บถาวรทั้งหมด หรือเฉพาะบางรายการ
เพิ่มรายการ ลงในไฟล์เก็บถาวรที่มีอยู่
บีบอัดโฟลเดอร์ โดยรักษาโครงสร้างของไฟล์
คลายการบีบอัดไปยังไดเรกทอรี โดยรักษาโครงสร้างของไฟล์เก็บถาวร
บีบอัดเอกสารขนาดใหญ่ โดยใช้การประมวลผลแบบขนาน
วิธีการคลาย RAR โดยใช้ .NET
Aspose.Zip สำหรับ .NET ช่วยให้คุณทำงานกับไฟล์เก็บถาวร RAR ได้ง่าย รวมถึงการคลายเนื้อหาไปยังไดเรกทอรี กระบวนการนี้เกี่ยวข้องกับการเริ่มต้นคลาส RarArchive
การโหลดไฟล์ RAR และการคลายรายการของไฟล์ไปยังไดเรกทอรีเป้าหมาย
Aspose.Zip สำหรับ .NET ให้ส่วนติดต่อที่มีประสิทธิภาพสูงและเชื่อถือได้สำหรับการทำงานกับรูปแบบไฟล์เก็บถาวรต่างๆ ตัวอย่างด้านล่างแสดงวิธีการคลายไฟล์เก็บถาวร RAR ไปยังไดเรกทอรีที่ระบุ
คลายไฟล์เก็บถาวร RAR ผ่าน .NET
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
ตัวอย่างโค้ดแสดงการคลาย ไฟล์เก็บถาวร RAR โดยใช้ Aspose.Zip API สำหรับ .NET สคริปต์นี้คลายรายการทั้งหมดจากไฟล์เก็บถาวร RAR ไปยังไดเรกทอรีที่ระบุ เพื่อประสิทธิภาพและความยืดหยุ่นที่สูง
วิธีการแปลง ZIP โดยใช้ C#
ด้วย .NET คุณสามารถใช้ไลบรารีของบุคคลที่สาม เช่น SevenZipArchive เพื่อแปลงไฟล์เก็บถ
แปลงจาก ZIP เป็น 7Z ผ่าน .NET
using (SevenZipArchive sevenZipArchive = new SevenZipArchive())
{
using (Archive archive = new Archive("source.zip"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
sevenZipArchive.Save("output.7z");
}
ตัวอย่างโค้ดแสดงการแปลง ไฟล์เก็บถาวร ZIP เป็น 7Z โดยใช้ C# ด้วยการใช้คลาส SevenZipArchive สคริปต์จะดึงรายการจากไฟล์ ZIP และสร้างรายการที่สอดคล้องกันในไฟล์เก็บถาวร 7Z
Aspose.ZIP อื่นๆ ที่รองรับสำหรับฟีเจอร์ .NET API
ใช้ไลบรารี Aspose.ZIP C# เพื่อแปลง รวม แก้ไขเอกสารไฟล์ zip แยกข้อมูลจากไฟล์เก็บถาวร และอื่นๆ อีกมากมาย!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories