วิธีสร้างการแตกไฟล์ ZIP ด้วยตนเองโดยใช้ C#

บทช่วยสอนฉบับย่อนี้อธิบาย วิธีสร้างการแตกไฟล์ด้วยตนเอง Zip โดยใช้ C# ในรูปแบบของไฟล์ EXE ที่สามารถเรียกใช้งานโดยตรงเพื่อแยกเนื้อหาในระบบที่มี .NET Framework 2.0 ขึ้นไป โดยจะจัดเตรียมรายละเอียดการกำหนดค่าสภาพแวดล้อมการพัฒนา รายการเนมสเปซและคลาสที่จำเป็นเพื่อให้งานสำเร็จ และโค้ดตัวอย่างที่รันได้ใน C# ในขณะที่คุณ สร้างไฟล์ ZIP ที่แยกไฟล์ด้วยตนเองโดยใช้ C# คุณสามารถปรับแต่งไฟล์ดังกล่าวได้หลายวิธีตามที่อธิบายไว้ในบทความนี้

ขั้นตอนในการสร้าง ZIP แบบแยกไฟล์ด้วยตนเองโดยใช้ C#

  1. กำหนดค่าสภาพแวดล้อมของแอปพลิเคชันเพื่อเพิ่ม Aspose.ZIP สำหรับสร้าง SFX ZIP
  2. สร้างสตรีมไฟล์สำหรับไฟล์ SFX ใหม่
  3. สร้างอินสแตนซ์วัตถุคลาส Archive
  4. สร้างรายการในไฟล์เก็บถาวรใหม่โดยระบุชื่อรายการและไฟล์เป้าหมายโดยใช้เมธอด CreateEntry
  5. สร้างอินสแตนซ์อ็อบเจ็กต์คลาส SelfExtractorOptions เพื่อปรับแต่งเอาต์พุต EXE
  6. บันทึกไฟล์เก็บถาวรเป็นไฟล์ EXE โดยใช้การกำหนดค่าแบบกำหนดเอง

ขั้นตอนเหล่านี้อธิบายกระบวนการสร้าง การแตก ZIP ด้วยตนเองโดยใช้ C# ด้วยความช่วยเหลือของลำดับขั้นตอนที่จำเป็นในการดำเนินงาน เราจำเป็นต้องสร้างสตรีมไฟล์ที่จะใช้ในการบันทึกไฟล์เก็บถาวร จากนั้นสร้างไฟล์เก็บถาวรโดยเพิ่มรายการไฟล์เดียวเข้าไป นอกจากนี้ยังมีการสำรวจตัวเลือกเพื่อกำหนดค่าไฟล์ SFX เอาต์พุตก่อนที่จะบันทึกเป็นไฟล์ EXE

รหัสเพื่อสร้างการแตกไฟล์ ZIP ด้วยตนเองโดยใช้ C

รหัสนี้สาธิตวิธีการ สร้าง ZIP ที่แตกไฟล์เองโดยใช้ C# โดยแนะนำให้เพิ่มรายการเดียวในไฟล์เก็บถาวร โปรดทราบว่าคุณสามารถเพิ่มโฟลเดอร์ทั้งหมดลงในไฟล์เก็บถาวรได้โดยใช้เมธอด CreateEntries() ที่อนุญาตให้เลือกโฟลเดอร์ที่จะเก็บถาวร ในระหว่างกระบวนการ คุณสามารถลบไฟล์บางไฟล์ออกจากไฟล์เก็บถาวรได้โดยใช้เมธอด DeleteEntry หากจำเป็น

บทช่วยสอนสั้นๆ นี้สอนให้เราสร้างไฟล์ SFX ZIP อย่างไรก็ตาม หากคุณต้องการสร้างไฟล์เก็บถาวร 7z โปรดดูบทความใน วิธีสร้างไฟล์เก็บถาวร 7z ใน C #

 ไทย