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

บทความสั้นๆ นี้มีข้อมูลเกี่ยวกับ วิธีซิปโฟลเดอร์ใน C# มีขั้นตอนโดยละเอียดที่ต้องดำเนินการขณะเขียนเครื่องมือเพื่อสร้างไฟล์ ZIP สำหรับโฟลเดอร์ โค้ดสองสามบรรทัดใน โฟลเดอร์ C# zip และไฟล์ในโฟลเดอร์ย่อยทั้งหมดโดยไม่ต้องติดตั้งเครื่องมือของบุคคลที่สาม

ขั้นตอนในการซิปโฟลเดอร์ใน C#

  1. เพิ่ม Aspose.ZIP จาก NuGet package manager เพื่อ zip โฟลเดอร์
  2. สร้างอินสแตนซ์ของวัตถุคลาส FileStream ด้วยชื่อไฟล์ ZIP เอาต์พุต
  3. สร้างอินสแตนซ์ของวัตถุไฟล์ ZIP Archive
  4. สร้างรายการในไฟล์เก็บถาวรโดยระบุชื่อโฟลเดอร์เป้าหมาย
  5. บันทึกไฟล์เก็บถาวรเพื่อสร้างไฟล์ 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#

 ไทย