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.