สร้างไฟล์ ZIP ด้วย C#

การบีบอัดข้อมูลอย่างมีประสิทธิภาพด้วย C#: การลดขนาดไฟล์ภายในแอปพลิเคชันที่ใช้ .NET

วิธีสร้างโฟลเดอร์บีบอัด Zip

เป็นวิธีปฏิบัติทั่วไปในการบีบอัดเนื้อหาของไฟล์หรือโฟลเดอร์ลงในไฟล์ ZIP เพื่อใช้พื้นที่ สำรองข้อมูล เก็บข้อมูล และบันทึกข้อมูลด้วยวิธีที่จัดระเบียบและจัดการมากขึ้น นอกจากนี้ ในภายหลังจะแตกเนื้อหานั้นไปยังโฟลเดอร์หรือไดรฟ์ใหม่ ดังนั้นสำหรับ วิธีบีบอัดและแตกไฟล์ C# ZIP API ได้ทำให้มันง่าย โปรแกรมเมอร์ C# สามารถรวม API และเขียนโค้ดสำหรับการบีบอัดรูปภาพ, ไฟล์ PDF, เอกสาร Word, สเปรดชีต Excel หรือแม้แต่ทั้งโฟลเดอร์ได้อย่างง่ายดาย API รองรับ ZipCrypto สำหรับการสร้างไฟล์เก็บถาวรที่มีการป้องกันด้วยรหัสผ่าน รวมถึงการใช้การเข้ารหัส AES เพื่อเข้ารหัสไฟล์เก็บถาวร แม้แต่นักพัฒนาก็สามารถตั้งค่าโหมดการบีบอัดแบบขนานหรือใช้การบีบอัด BZip2, LZMA หรือ PPMd ภายในไฟล์เก็บถาวร ด้านล่างนี้คือตัวอย่างโค้ดบางส่วนสำหรับ การสร้างไฟล์ zip ที่ใช้ C#

C# สร้างไฟล์ภาพ ZIP

การสร้างไฟล์เก็บถาวรที่มีรูปภาพ เช่น BMP, JPG, GIF, TIFF และอื่นๆ ทำได้ง่ายโดยใช้ API กระบวนการเพิ่มรูปภาพเพื่อเก็บถาวรคือ สร้าง วัตถุ FileStream สำหรับเอาต์พุตรูปภาพ ไฟล์ ZIP เปิดอิมเมจต้นฉบับลงในวัตถุ FileStream สร้างออบเจ็กต์ คลาส Archives ของ API เพิ่มรูปภาพโดยใช้ วิธี CreateEntry ลงในไฟล์เก็บถาวร สร้างไฟล์เก็บถาวรที่มีรูปภาพโดยใช้ วิธีการบันทึก

รหัส C# สำหรับการสร้างไฟล์ ZIP ที่มีไฟล์รูปภาพ

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# แปลงไฟล์ PDF เป็นไฟล์ ZIP

สำหรับการสร้างไฟล์ ZIP ของเอกสาร PDF กระบวนการจะเหมือนกับรูปภาพ สร้างอ็อบเจ็กต์ Archive โดยใช้อ็อบเจ็กต์ของมัน เรียกเมธอด CreateEntry โดยมีไฟล์ PDF เป็นพารามิเตอร์ และสุดท้ายก็เรียกใช้ฟังก์ชัน Save สำหรับการสร้าง zip API ยังมอบวิธีง่ายๆ ในการบีบอัดไฟล์ PDF เช่น การเพิ่มไฟล์หลายไฟล์ไปยังไฟล์เก็บถาวร การจัดเก็บโดยไม่บีบอัด การเพิ่มโฟลเดอร์ และอื่นๆ อีกมากมาย

รหัส C# สำหรับการสร้างไฟล์ ZIP ของไฟล์ PDF

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP หลายไฟล์ด้วยรหัสผ่าน

ForAPI รองรับการเก็บถาวรไฟล์และโฟลเดอร์หลายไฟล์ด้วยการเข้ารหัสที่แตกต่างกัน เช่น การเข้ารหัสแบบดั้งเดิม, การเข้ารหัส AES128, AES192 และ AES256 กระบวนการเหมือนกับการเก็บถาวรรูปภาพและ PDF นอกเหนือจากวัตถุการเข้ารหัสที่เกี่ยวข้อง

รหัส C# สำหรับการเก็บถาวรหลายไฟล์ด้วยการเข้ารหัส

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

ฟังก์ชันการบีบอัดในเอกสารประกอบ Aspose.ZIP สำหรับ .NET

Aspose.Zip .NET API ได้รับการยอมรับในด้านความสามารถที่แข็งแกร่งในการจัดการการบีบอัดไฟล์เก็บถาวรที่ซับซ้อน ช่วยให้สามารถแปลงรูปแบบไฟล์เก็บถาวรที่หลากหลายได้อย่างง่ายดายด้วยประสิทธิภาพและความน่าเชื่อถือที่ยอดเยี่ยม ด้วยความสามารถในการบีบอัดไฟล์ ZIP เป็นรูปแบบไฟล์เก็บถาวรที่โดดเด่นอื่นๆ และในทางกลับกัน นักพัฒนาสามารถรับประกันความสมบูรณ์ของข้อมูลและประสิทธิภาพสูงสุดในแพลตฟอร์มและแอปพลิเคชันต่างๆ คุณสมบัติการบีบอัดขั้นพื้นฐานนี้เพิ่มความคล่องตัวให้กับการถ่ายโอนข้อมูล การจัดเก็บ และการแชร์ ช่วยให้สามารถใช้งานร่วมกับสภาพแวดล้อมซอฟต์แวร์ต่างๆ ได้อย่างราบรื่น ด้วยการควบคุมศักยภาพของ Aspose.Zip .NET API ผู้ใช้สามารถจัดการไฟล์เก็บถาวรได้อย่างง่ายดาย และรวมเข้ากับแอปพลิเคชันที่ต้องการได้อย่างราบรื่น ซึ่งจะช่วยเพิ่มประสิทธิภาพการทำงานโดยรวมและประสิทธิภาพเวิร์กโฟลว์ เนมสเปซ ZIP รวมคลาสที่เป็นตัวแทนของไฟล์ zip และเอนทิตีทั่วไปอื่นๆ ที่เกี่ยวข้องกับไฟล์เก็บถาวร