โอเพ่นซอร์ส .NET API สำหรับรูปแบบไฟล์บีบอัด

ไลบรารีโอเพ่นซอร์ส .NET สำหรับการทำงานกับรูปแบบไฟล์บีบอัดยอดนิยม

SharpCompress คืออะไร?

SharpCompress เป็นไลบรารี .NET แบบโอเพนซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถทำงานกับรูปแบบไฟล์บีบอัดยอดนิยม เช่น RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 และอื่นๆ มันให้ความสามารถในการคลายการบีบอัด 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 และ GZIP/ungzip ด้วยการอ่านแบบส่งต่ออย่างเดียวและไฟล์ API การเข้าถึงโดยสุ่มไฟล์ มันยังใช้การสนับสนุนการเขียนสำหรับรูปแบบไฟล์ ZIP, TAR, BZIP2 และ GZIP

SharpCompress คุณสมบัติที่สำคัญหลายอย่าง เช่น การสร้างไฟล์ zip จากไฟล์ทั้งหมดในไดเร็กทอรีไปยังไฟล์ การแตกไฟล์ทั้งหมดจากไฟล์ RAR ไปยังไดเร็กทอรี การใช้ ReaderFactory เพื่อตรวจหาประเภทไฟล์เก็บถาวรอัตโนมัติ และ เปิดสตรีมรายการ การใช้ ReaderFactory เพื่อตรวจหาประเภทไฟล์เก็บถาวรอัตโนมัติและ เปิดสตรีมรายการและอีกมากมาย

Previous Next

เริ่มต้นใช้งาน SharpCompress

ในการติดตั้ง SharpCompress คุณต้องมี .NET Framework 3.5 ขึ้นไป คุณสามารถดาวน์โหลดที่เก็บด้วยตนเองได้จาก GitHub หรือคุณสามารถใช้ NuGet

นี่คือคำสั่ง

 Install-Package sharpcompress -Version number 

.NET Library เพื่อบีบอัดและแตกไฟล์จากไฟล์ ZIP

SharpCompress ช่วยให้นักพัฒนา .NET สร้างไฟล์ ZIP โดยบีบอัดเนื้อหาของโฟลเดอร์ลงในไฟล์ ZIP ใหม่ รูปแบบไฟล์ ZIP เป็นรูปแบบไฟล์บีบอัดและเก็บถาวรรูปแบบหนึ่งที่ใช้กันอย่างแพร่หลาย ช่วยลดขนาดไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไป และคุณยังสามารถเก็บถาวรไฟล์และโฟลเดอร์หลายไฟล์ไว้ในไฟล์เดียวได้ API ยังช่วยให้นักพัฒนาสามารถแยกไฟล์ออกจากไฟล์ ZIP ได้ คุณเพียงแค่ต้องระบุว่าคุณต้องการแยกไฟล์ใด และไฟล์นั้นจะวนรอบทุกไฟล์ในไฟล์เก็บถาวรเพื่อบันทึกลงในไดเร็กทอรี

แตกไฟล์ทั้งหมดจาก RAR - C #

// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
    entry.WriteToDirectory("\\filformat", new ExtractionOptions()
    {
    ExtractFullPath = true,
    Overwrite = true
    });
}
    

เพิ่มไฟล์ลงในไฟล์ ZIP ที่มีอยู่โดยใช้ .NET

ไลบรารี SharpCompress ช่วยให้ผู้ใช้สามารถเพิ่มไฟล์ลงในไฟล์ ZIP ที่มีอยู่ได้ ขั้นแรก คุณต้องเลือกไฟล์ที่คุณต้องการผนวกเข้ากับไฟล์ ZIP ที่มีอยู่ SharpCompress จะบันทึกลงในไฟล์ชั่วคราวก่อน และเมื่อคุณทำเสร็จแล้ว ก็สามารถย้ายไฟล์ชั่วคราวไปยังตำแหน่งถาวรได้ ด้วยวิธีนี้ ไฟล์ใหม่จะถูกบีบอัดเมื่อคุณเพิ่มลงใน ZIP ที่มีอยู่ คุณสามารถเพิ่มไฟล์ที่มีอยู่ไปยังไฟล์ zip ได้โดยใช้สามขั้นตอนง่ายๆ

เพิ่มไฟล์ลงในไฟล์ ZIP ที่มีอยู่

  1. เปิดไฟล์ ZIP ที่มีอยู่โดยใช้วิธี ZipArchive.Open() และส่งชื่อไฟล์เป็นพารามิเตอร์
  2. เพิ่มไฟล์ใน ZIP โดยใช้เมธอด AddAllFromDirectory() และส่งเส้นทางไดเร็กทอรีเป็นไฟล์แนบ
  3. บันทึกไฟล์โดยใช้เมธอด SaveTo() และส่งพาธเอาต์พุตเป็นอาร์กิวเมนต์แรก และ CompressionType เป็นอาร์กิวเมนต์ที่สอง

เพิ่มไฟล์ไปยังไฟล์ ZIP ที่มีอยู่ - C #

// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);
    
 ไทย