Buat File ZIP melalui C#

Kompresi Efisien dengan C#: Mengurangi Ukuran File dalam aplikasi berbasis .NET apa pun.

Cara Membuat folder Zip Terkompresi

Merupakan praktik umum untuk mengompresi konten file atau folder ke dalam arsip ZIP untuk memanfaatkan ruang, menyimpan cadangan, membawa data, dan menyimpan data dengan cara yang lebih terorganisir dan terkelola. Apalagi nanti mengekstrak konten tersebut ke folder atau drive baru. Jadi untuk Cara Mengompresi dan Mengekstrak File, C# ZIP API telah menyederhanakannya. Pemrogram C# dapat dengan mudah mengintegrasikan API dan menulis kode untuk kompresi gambar, file PDF, dokumen Word, Spreadsheet Excel, bahkan seluruh folder. API mendukung ZipCrypto untuk menghasilkan arsip yang dilindungi kata sandi serta menggunakan enkripsi AES untuk mengenkripsi arsip. Bahkan pengembang dapat mengatur mode kompresi paralel atau menggunakan Kompresi BZip2, LZMA atau PPMd dalam arsip. Di bawah ini beberapa contoh cuplikan kode untuk membuat arsip zip berbasis C#.

C# Buat Arsip File Gambar ZIP

Membuat arsip yang memiliki gambar termasuk BMP, JPG, GIF, TIFF, dan lainnya sangatlah mudah menggunakan API. Proses menambahkan gambar ke arsip adalah, Buat objek FileStream untuk keluaran Gambar Arsip ZIP. Buka gambar sumber ke objek FileStream. Buat objek Kelas Arsip API. Tambahkan gambar menggunakan metode CreateEntry ke dalam arsip. Buat arsip yang berisi gambar menggunakan Metode Simpan .

Kode C# untuk Membuat Arsip ZIP yang 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);
          }
      }
  }

C# Konversi PDF ke file ZIP

Untuk membuat arsip ZIP dokumen PDF, prosesnya sama seperti gambar. Buat objek Arsip, menggunakan objeknya, panggil metode CreateEntry yang memiliki file PDF sebagai parameter dan terakhir aktifkan fungsi Simpan untuk pembuatan zip. API juga menyediakan beberapa cara mudah untuk mengompresi file PDF seperti menambahkan banyak file ke arsip, menyimpan tanpa kompresi, menambahkan folder dan masih banyak lagi.

Kode C# untuk Membuat Arsip ZIP 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 Banyak File Dengan Kata Sandi

ForAPI mendukung pengarsipan banyak file dan folder dengan enkripsi berbeda seperti Enkripsi Tradisional, enkripsi AES128, AES192 dan AES256. Prosesnya sama seperti pengarsipan gambar dan PDF selain objek enkripsi terkait.

Kode C# untuk Pengarsipan Banyak 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);
          }
                
        }
      }
  }

Fungsi kompresi dalam dokumentasi Aspose.ZIP untuk .NET

Aspose.Zip .NET API dikenal karena kemampuannya yang kuat dalam mengelola kompresi arsip yang rumit, memungkinkan transformasi yang mudah antara beragam format arsip dengan efisiensi dan keandalan yang luar biasa. Dengan kemampuan untuk mengompresi file ZIP ke dalam format arsip terkemuka lainnya dan sebaliknya, pengembang dapat memastikan integritas data dan kinerja optimal di berbagai platform dan aplikasi. Fitur kompresi mendasar ini menyederhanakan proses transfer, penyimpanan, dan berbagi data, memfasilitasi kompatibilitas yang lancar dengan berbagai lingkungan perangkat lunak. Dengan memanfaatkan potensi Aspose.Zip .NET API, pengguna dapat dengan mudah memanipulasi file arsip dan mengintegrasikannya secara mulus dengan aplikasi yang diinginkan, sehingga meningkatkan produktivitas dan efisiensi alur kerja secara keseluruhan. Namespace ZIP menggabungkan kelas-kelas yang mewakili arsip zip dan entitas umum terkait arsip lainnya.