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.
Kompresi file arsip lain yang didukung
Anda dapat dengan mudah mengompresi file PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML dan format file lainnya ke dalam arsip file ZIP.