Buat file ZIP dengan C#

Kompresi efisien di .NET - kurangi ukuran file, kemas data, dan otomasi pengarsipan.

Cara membuat folder ZIP terkompresi

Mengompres konten file atau folder ke dalam arsip ZIP adalah praktik umum untuk menghemat ruang, mempermudah pengiriman data, dan menstandarkan proses backup. Dengan Aspose.Zip untuk .NET, Anda dapat membuat dan mengisi arsip langsung dari C# (file, folder penuh, atau batch), mengontrol level kompresi, serta mengaktifkan proteksi kata sandi atau enkripsi AES. API ini cocok untuk layanan server-side, tool internal, pipeline CI/CD, dan aplikasi desktop.

Buat arsip ZIP gambar dengan C#

Untuk mengarsipkan gambar (BMP, JPG, GIF, TIFF, dan lainnya), alurnya sederhana - buat objek FileStream untuk output, buka gambar sumber, lalu gunakan class Archive . Tambahkan file menggunakan method CreateEntry dan selesaikan dengan method Save .

Contoh kode C# untuk membuat arsip ZIP berisi file gambar.

  // 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);
          }
      }
  }

Konversi PDF ke ZIP dengan C#

Prinsipnya sama untuk PDF - instansiasikan Archive, tambahkan file dengan CreateEntry, lalu panggil Save untuk menulis ZIP. Anda juga bisa menambahkan beberapa dokumen, menyimpan tanpa kompresi, menjaga struktur folder, dan menyesuaikan opsi sesuai kebutuhan.

Contoh C# untuk membuat arsip ZIP dari file 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 beberapa file dengan kata sandi

Aspose.Zip mendukung pengarsipan beberapa file dan folder dengan berbagai mode enkripsi, termasuk enkripsi tradisional dan AES (AES128, AES192, AES256). Alurnya tetap sama - tambahkan entry lalu simpan - dengan konfigurasi enkripsi sesuai kebutuhan.

Contoh C# untuk mengarsipkan beberapa file dengan enkripsi.

  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);
          }
                
        }
      }
  }

Dokumentasi - fitur kompresi di Aspose.ZIP untuk .NET

Aspose.Zip untuk .NET dirancang untuk menangani kompresi arsip secara andal dengan API yang jelas dan performa yang baik. Anda dapat memanipulasi arsip, mengonversi antar format, serta mengontrol struktur entry, stream I/O, dan opsi keamanan. Namespace ZIP menyediakan class inti untuk bekerja dengan arsip ZIP dan entitas terkait.

Format lain yang didukung untuk kompresi arsip

Anda juga dapat mengompres file PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML, dan banyak format lain ke dalam arsip ZIP.