วิธีการบีบอัดโฟลเดอร์ใน C#

วิธีการบีบอัดโฟลเดอร์ใน C#

บทความที่รวดเร็วนี้อธิบายวิธี zip a folder ใน C# มันให้ขั้นตอนรายละเอียดและตัวอย่างรหัสเพื่อช่วยในการสร้างไฟล์ ZIP สําหรับโฟลเดอร์และเนื้อหาของมัน การแก้ปัญหานี้ไม่จําเป็นต้องติดตั้งเครื่องมือบุคคลที่สามใด ๆ

ประโยชน์ของ Zipping Folders

  • ประสิทธิภาพพื้นท:- ลดพื้นที่จัดเก็บโดยการบีบอัดไฟล์

  • การจัดการไฟล์ที่กําหนดเอง:- รวมไฟล์หลายไฟล์เป็นไฟล์เดียวเพื่อให้การกระจายและจัดการได้ง่ายขึ้น

  • การถ่ายโอนที่รวดเร็ว:- ขนาดไฟล์ขนาดเล็กทําให้เวลาอัพโหลดและดาวน์โหลดเร็วขึ้น

ข้อกําหนด: การเตรียมสิ่งแวดล้อม

  • ติดตั้ง Visual Studio หรือ IDE .NET ที่เข้ากันได้ใด ๆ
  • ติดตั้งห้องสมุด Aspose.ZIP via NuGet Package Manager

คู่มือขั้นตอนเพื่อ ZIP a Folder

ขั้นตอน 1: ติดตั้ง Aspose.ZIP

เพิ่มห้องสมุด Aspose.ZIP ในโครงการของคุณ

Install-Package Aspose.ZIP

ขั้นตอน 2: สร้าง FileStream Object

อัปเดต A FileStream วัตถุสําหรับการส่งออกไฟล์ ZIP

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

ขั้นตอนที่ 3: สร้างวัตถุ Archive ZIP

สร้างตัวอย่างของ Archive ประเภทการจัดการการดําเนินงาน ZIP

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

ขั้นตอนที่ 4: สร้างรายการในเอกสาร

เพิ่มไฟล์และโฟลเดอร์ทั้งหมดจากแผนที่เป้าหมายอย่างต่อเนื่อง

archiveFile.CreateEntries("AnimationImages");

ขั้นตอน 5: บันทึกไฟล์ ZIP

เมื่อรายการจะถูกสร้างแล้วบันทึกไฟล์ไปยังดิสก์

archiveFile.Save(zippedFolder);

ตัวอย่างรหัสเต็มไป ZIP a Folder

นี่คือตัวอย่างที่สมบูรณ์ของ C# ที่แสดงให้เห็นว่าวิธีการ zip a folder:

// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
    // Create a Zip archive file class object
    using (Archive archiveFile = new Archive())
    {
        // Add all the files and folders recursively
        archiveFile.CreateEntries("AnimationImages");

        // Save the output ZIP file
        archiveFile.Save(zippedFolder);
    }
}

ข้อมูลเพิ่มเติม

  • คุณสามารถให้วัตถุชั้น DirectoryInfo เป็นแหล่งของไฟล์สําหรับไฟล์ ZIP output
  • นอกจากนี้คุณยังสามารถรวมสัญญาณเพื่อตรวจสอบว่าจะรวมโฟลเดอร์รากใน ZIP output หรือไม่

ข้อสรุป

คู่มือนี้ได้นําคุณผ่านกระบวนการ zipping a complete folder in C#. With just a few lines of code, you can easily manage folder structures and create ZIP archives efficiently. สําหรับฟังก์ชั่นเพิ่มเติม, check out tutorials on extracting ZIP files or creating different types of archives.

 แบบไทย