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

การบีบอัดที่มีประสิทธิภาพใน .NET - ลดขนาดไฟล์ จัดแพ็กข้อมูล และทำงานเก็บถาวรอัตโนมัติ.

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

การบีบอัดไฟล์และโฟลเดอร์เป็น ZIP เป็นแนวทางทั่วไปเพื่อประหยัดพื้นที่ จัดการการส่งข้อมูล และทำให้การสำรองข้อมูลเป็นมาตรฐาน ด้วย Aspose.Zip for .NET คุณสามารถสร้างไฟล์เก็บถาวรจาก C# โดยตรง ควบคุมระดับการบีบอัด และเปิดใช้รหัสผ่านหรือ AES ได้ API นี้เหมาะกับงานฝั่งเซิร์ฟเวอร์ เครื่องมือภายใน CI/CD และแอปเดสก์ท็อป.

สร้าง ZIP สำหรับรูปภาพด้วย C#

สำหรับไฟล์รูปภาพ (BMP, JPG, GIF, TIFF และอื่นๆ) ให้ใช้ FileStream , Archive , CreateEntry และ Save .

ตัวอย่างโค้ด 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);
          }
      }
  }

แปลง PDF เป็น ZIP ด้วย C#

สำหรับ PDF ขั้นตอนเหมือนกัน - สร้าง Archive, เพิ่มไฟล์ด้วย CreateEntry, แล้วบันทึกด้วย Save คุณสามารถเพิ่มหลายเอกสารและปรับตัวเลือกตามงานได้.

ตัวอย่าง 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 พร้อมรหัสผ่าน

Aspose.Zip รองรับการเข้ารหัสหลายรูปแบบรวมถึงแบบดั้งเดิมและ AES (AES128, AES192, AES256) สำหรับหลายไฟล์และโฟลเดอร์ โดย flow ยังคงเป็นการเพิ่ม entry แล้วบันทึก.

ตัวอย่าง 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 for .NET

Aspose.Zip for .NET ออกแบบมาสำหรับงานบีบอัดไฟล์เก็บถาวรที่เชื่อถือได้ พร้อม API ที่ชัดเจนและประสิทธิภาพสูง รองรับการจัดการไฟล์เก็บถาวร การแปลงรูปแบบ และการควบคุมโครงสร้าง entry, stream I/O และตัวเลือกความปลอดภัย โดย namespace ZIP มีคลาสหลักที่จำเป็น.

รูปแบบอื่นที่รองรับการบีบอัด

คุณยังสามารถบีบอัด PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML และรูปแบบอื่นๆ เป็น ZIP ได้.