วิธีการบีบอัดโฟลเดอร์ใน 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.