บทความสั้นๆ นี้มีข้อมูลเกี่ยวกับ วิธีซิปโฟลเดอร์ใน C# มีขั้นตอนโดยละเอียดที่ต้องดำเนินการขณะเขียนเครื่องมือเพื่อสร้างไฟล์ ZIP สำหรับโฟลเดอร์ โค้ดสองสามบรรทัดใน โฟลเดอร์ C# zip และไฟล์ในโฟลเดอร์ย่อยทั้งหมดโดยไม่ต้องติดตั้งเครื่องมือของบุคคลที่สาม
ขั้นตอนในการซิปโฟลเดอร์ใน C#
- เพิ่ม Aspose.ZIP จาก NuGet package manager เพื่อ zip โฟลเดอร์
- สร้างอินสแตนซ์ของวัตถุคลาส FileStream ด้วยชื่อไฟล์ ZIP เอาต์พุต
- สร้างอินสแตนซ์ของวัตถุไฟล์ ZIP Archive
- สร้างรายการในไฟล์เก็บถาวรโดยระบุชื่อโฟลเดอร์เป้าหมาย
- บันทึกไฟล์เก็บถาวรเพื่อสร้างไฟล์ ZIP ที่มีไฟล์และโฟลเดอร์ย่อยทั้งหมด
ขั้นตอนเหล่านี้อธิบายกระบวนการโดยละเอียดโดยระบุการกำหนดค่าสภาพแวดล้อมก่อน จากนั้นจึงแนะนำคลาสหลักทั้งหมดที่จำเป็นสำหรับการสร้างไฟล์ ZIP สำหรับโฟลเดอร์ เพื่อ zip โฟลเดอร์ C# ขั้นตอนการเข้ารหัสจะได้รับในภายหลังเพื่อความเข้าใจที่สมบูรณ์
รหัสไปยังโฟลเดอร์ซิปใน C
using System.IO; | |
using Aspose.Zip; | |
namespace ZipFolderInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to zip a complete folder in CSharp | |
{ | |
// Create and instantiate a license to zip as many files as required | |
// instead of 8 files only in the absence of the license | |
Aspose.Zip.License licZipFolder= new Aspose.Zip.License(); | |
licZipFolder.SetLicense("Aspose.Zip.lic"); | |
// Create a file stream object by providing the output zip file name | |
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); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
โค้ดบรรทัดเหล่านี้ใน C# สร้างไฟล์ ZIP จากโฟลเดอร์ มีรูปแบบต่างๆ ไม่กี่รูปแบบที่เป็นไปได้ในการทำงานให้สำเร็จ เช่น แทนที่จะระบุชื่อโฟลเดอร์เป้าหมาย คุณอาจระบุวัตถุคลาส DirectoryInfo เป็นแหล่งที่มาของไฟล์สำหรับไฟล์ ZIP เอาต์พุต ในทำนองเดียวกัน คุณยังสามารถตั้งค่าสถานะเพื่อรวมโฟลเดอร์รูทในไฟล์ ZIP เอาต์พุต
บทช่วยสอนนี้แนะนำให้เราซิปโฟลเดอร์ที่สมบูรณ์ หากคุณสนใจที่จะเรียนรู้กระบวนการย้อนกลับ เช่น แตกไฟล์ ZIP โปรดดูบทความใน วิธีแตกไฟล์ ZIP ใน C#