ในโพสต์บล็อกนี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนการแปลงไฟล์เก็บถาวร ZIP เป็นรูปแบบ 7z โดยใช้ C# รูปแบบ 7z เป็นที่รู้จักในเรื่องอัตราการบีบอัดที่สูง และนิยมใช้กันอย่างแพร่หลายในการลดขนาดไฟล์ ทำให้เหมาะสำหรับการจัดเก็บและถ่ายโอนข้อมูลอย่างมีประสิทธิภาพ เราจะสาธิตวิธีดำเนินการแปลงโดยใช้แนวทางทีละขั้นตอน
เหตุใดจึงควรแปลง ZIP เป็น 7z?
มีหลายเหตุผลในการแปลงไฟล์ ZIP เป็น 7z:
ลดขนาดไฟล์: รูปแบบ 7z มีการบีบอัดที่เหนือกว่าเมื่อเทียบกับ ZIP
ปรับปรุงประสิทธิภาพ: ขนาดไฟล์ที่เล็กลงทำให้สามารถอัปโหลด ดาวน์โหลด และถ่ายโอนข้อมูลได้เร็วขึ้น
อัตราส่วนการบีบอัดที่สูงขึ้น: รูปแบบ 7z บีบอัดไฟล์ได้อย่างมีประสิทธิภาพมากขึ้น ทำให้ขนาดไฟล์ลดลงเพื่อการจัดเก็บที่เหมาะสมที่สุด
ตัวแปลงไฟล์ ZIP เป็น 7z - การกำหนดค่า API ของ C#
หากต้องการแปลงไฟล์ ZIP เป็นรูปแบบ 7z คุณจำเป็นต้องติดตั้ง Conholdate.Total สำหรับ .NET โดยใช้คำสั่งการติดตั้ง NuGet ต่อไปนี้ใน Microsoft Visual Studio IDE:
PM> NuGet\Install-Package Conholdate.Total
แปลง ZIP เป็น 7z ใน C#
คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อแปลง ZIP เป็น 7z ใน C#:
Archive: แสดงถึงไฟล์ ZIP ที่คุณต้องการแปลง คลาส Archive ใช้เพื่อเปิดและอ่านไฟล์ ZIP
SevenZipArchive: คลาสนี้ใช้เพื่อสร้างและบันทึกไฟล์เก็บถาวร 7z
SevenZipEntrySettings: ระบุการตั้งค่าการบีบอัดสำหรับรูปแบบ 7z ในกรณีนี้ เราใช้อัลกอริทึมการบีบอัด LZMA2 เพื่อประสิทธิภาพการบีบอัดสูงสุด
MemoryStream: ข้อมูลไฟล์จะถูกคัดลอกลงในหน่วยความจำโดยใช้สตรีม และแต่ละรายการจากไฟล์ ZIP จะถูกเพิ่มไปยังไฟล์เก็บถาวร 7z ใหม่
โค้ดตัวอย่างด้านล่างนี้สาธิตวิธีการแปลง ZIP เป็น 7z ใน C#:
using (Archive source = new Archive("source.zip"))
{
using (var archive = new Aspose.Zip.SevenZip.SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings())))
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
mem.Seek(0, SeekOrigin.Begin);
archive.CreateEntry(entry.Name, mem);
}
}
archive.Save("result.7z");
}
}
ใบอนุญาตประเมินผลฟรี
คุณอาจได้รับ ใบอนุญาตชั่วคราวฟรี เพื่อประเมินการแปลงหรือการจัดการไฟล์เก็บถาวรต่างๆ ในส่วนของคุณ
บทสรุป
หากทำตามขั้นตอนที่ระบุไว้ข้างต้น คุณสามารถแปลงไฟล์ ZIP เป็นรูปแบบ 7z ใน C# ได้อย่างง่ายดาย ประสิทธิภาพการบีบอัดที่สูงกว่าของรูปแบบ 7z ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการลดขนาดไฟล์ ซึ่งช่วยปรับปรุงประสิทธิภาพในการจัดการไฟล์เก็บถาวรขนาดใหญ่ หากคุณต้องการหารือเกี่ยวกับความคลุมเครือใดๆ โปรดติดต่อเราที่ ฟอรัม
คำถามที่พบบ่อย
ฉันสามารถป้องกันไฟล์เก็บถาวร 7z ด้วยรหัสผ่านได้หรือไม่
ใช่ รูปแบบ 7z รองรับการเข้ารหัสขั้นสูง ช่วยให้คุณสามารถรักษาความปลอดภัยให้กับไฟล์เก็บถาวรของคุณด้วยรหัสผ่าน
ฉันสามารถแปลงไฟล์ ZIP หลายไฟล์เป็น 7z ในการดำเนินการครั้งเดียวได้ไหม
ใช่ คุณสามารถวนซ้ำไฟล์ ZIP หลายไฟล์และใช้ตรรกะเดียวกันในการแปลงได้
ฉันจำเป็นต้องติดตั้งซอฟต์แวร์ 7-Zip บนเครื่องของฉันหรือไม่?
ไม่ Conholdate.Total สำหรับ .NET มีส่วนประกอบทั้งหมดที่จำเป็นในการทำงานกับ 7z โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม