การรวม 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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: