บทช่วยสอนฉบับย่อนี้อธิบาย วิธีสร้างการแตกไฟล์ด้วยตนเอง Zip โดยใช้ C# ในรูปแบบของไฟล์ EXE ที่สามารถเรียกใช้งานโดยตรงเพื่อแยกเนื้อหาในระบบที่มี .NET Framework 2.0 ขึ้นไป โดยจะจัดเตรียมรายละเอียดการกำหนดค่าสภาพแวดล้อมการพัฒนา รายการเนมสเปซและคลาสที่จำเป็นเพื่อให้งานสำเร็จ และโค้ดตัวอย่างที่รันได้ใน C# ในขณะที่คุณ สร้างไฟล์ ZIP ที่แยกไฟล์ด้วยตนเองโดยใช้ C# คุณสามารถปรับแต่งไฟล์ดังกล่าวได้หลายวิธีตามที่อธิบายไว้ในบทความนี้
ขั้นตอนในการสร้าง ZIP แบบแยกไฟล์ด้วยตนเองโดยใช้ C#
- กำหนดค่าสภาพแวดล้อมของแอปพลิเคชันเพื่อเพิ่ม Aspose.ZIP สำหรับสร้าง SFX ZIP
- สร้างสตรีมไฟล์สำหรับไฟล์ SFX ใหม่
- สร้างอินสแตนซ์วัตถุคลาส Archive
- สร้างรายการในไฟล์เก็บถาวรใหม่โดยระบุชื่อรายการและไฟล์เป้าหมายโดยใช้เมธอด CreateEntry
- สร้างอินสแตนซ์อ็อบเจ็กต์คลาส SelfExtractorOptions เพื่อปรับแต่งเอาต์พุต EXE
- บันทึกไฟล์เก็บถาวรเป็นไฟล์ EXE โดยใช้การกำหนดค่าแบบกำหนดเอง
ขั้นตอนเหล่านี้อธิบายกระบวนการสร้าง การแตก ZIP ด้วยตนเองโดยใช้ C# ด้วยความช่วยเหลือของลำดับขั้นตอนที่จำเป็นในการดำเนินงาน เราจำเป็นต้องสร้างสตรีมไฟล์ที่จะใช้ในการบันทึกไฟล์เก็บถาวร จากนั้นสร้างไฟล์เก็บถาวรโดยเพิ่มรายการไฟล์เดียวเข้าไป นอกจากนี้ยังมีการสำรวจตัวเลือกเพื่อกำหนดค่าไฟล์ SFX เอาต์พุตก่อนที่จะบันทึกเป็นไฟล์ EXE
รหัสเพื่อสร้างการแตกไฟล์ ZIP ด้วยตนเองโดยใช้ C
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Saving; | |
namespace CreateSelfExtractingZipUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to create self extracting zip using csharp | |
{ | |
// Initialize license | |
Aspose.Zip.License lic = new Aspose.Zip.License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Create a file | |
using (FileStream SfxZipFile = File.Open("SelfExtracting.exe", FileMode.Create)) | |
{ | |
// Instantiate an Archive | |
using (var archiveInstance = new Archive()) | |
{ | |
// Create entry for a file | |
archiveInstance.CreateEntry("entry.jpg", "Sample.jpg"); | |
// Create options for SFX | |
var selfExtractorOptions = new SelfExtractorOptions() | |
{ | |
ExtractorTitle = "Test Extractor", | |
CloseWindowOnExtraction = true, | |
TitleIcon = @"MyIcon.ico" | |
}; | |
archiveInstance.Save(SfxZipFile, new ArchiveSaveOptions() { SelfExtractorOptions = selfExtractorOptions }); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
รหัสนี้สาธิตวิธีการ สร้าง ZIP ที่แตกไฟล์เองโดยใช้ C# โดยแนะนำให้เพิ่มรายการเดียวในไฟล์เก็บถาวร โปรดทราบว่าคุณสามารถเพิ่มโฟลเดอร์ทั้งหมดลงในไฟล์เก็บถาวรได้โดยใช้เมธอด CreateEntries() ที่อนุญาตให้เลือกโฟลเดอร์ที่จะเก็บถาวร ในระหว่างกระบวนการ คุณสามารถลบไฟล์บางไฟล์ออกจากไฟล์เก็บถาวรได้โดยใช้เมธอด DeleteEntry หากจำเป็น
บทช่วยสอนสั้นๆ นี้สอนให้เราสร้างไฟล์ SFX ZIP อย่างไรก็ตาม หากคุณต้องการสร้างไฟล์เก็บถาวร 7z โปรดดูบทความใน วิธีสร้างไฟล์เก็บถาวร 7z ใน C #