ZIP เป็น 7z C#

ในโพสต์บล็อกนี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนการแปลงไฟล์เก็บถาวร 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 โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม

ดูเพิ่มเติม