
Aspose.ZIP for .NET
API C# .NET untuk Mengompres & Mendekompres File ZIP, RAR
API Kompresi .NET memungkinkan Pengembang Perangkat Lunak untuk Mengompres dan Mendekompres File, Folder, Direktori serta Melindungi Arsip ZIP dengan Kata Sandi dalam Aplikasi C#.
Apa itu Aspose.ZIP untuk .NET?
Aspose.ZIP untuk .NET adalah API kompresi dokumen dan manajemen arsip yang kuat, dirancang untuk membantu pengembang mengompres dan mendekompres file serta folder secara efisien dengan upaya kode minimal. Perpustakaan serbaguna ini menyederhanakan proses pembuatan, ekstraksi, modifikasi, dan manipulasi arsip dalam berbagai format, termasuk ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z, dan CAB. Ia menawarkan fungsionalitas luas untuk mengelola struktur file, memungkinkan pengguna mengompres direktori, menyisipkan atau menghapus entri dalam arsip yang ada, dan menyimpan file tanpa kompresi, semuanya sambil terintegrasi mulus ke dalam aplikasi web ASP.NET atau Windows Forms di berbagai sistem operasi.
Untuk memastikan keamanan data, perpustakaan ini unggul dalam membuat arsip terenkripsi, mendukung algoritma standar industri seperti AES 128, AES 192, dan AES 256. Ini menjadikannya solusi ideal untuk penyimpanan dan transfer data sensitif secara aman, memungkinkan pengembang melindungi entri tertentu dengan kata sandi atau menerapkan enkripsi pada seluruh arsip 7z. Lebih lanjut, Aspose.ZIP untuk .NET dioptimalkan untuk kinerja dengan dukungan aliran, memungkinkan pemrosesan arsip besar tanpa memuat seluruh file ke memori. Dengan menyediakan kontrol granular atas proses enkripsi dan dekripsi, API ini memberikan seperangkat alat yang sangat efisien dan aman untuk pengembangan aplikasi modern.
Memulai dengan Aspose.ZIP untuk .NET
Cara yang disarankan untuk menginstal Aspose.ZIP untuk .NET adalah menggunakan NuGet. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal Aspose.ZIP melalui Perintah NuGet
NuGet\Install-Package Aspose.Zip Anda dapat mengunduh perpustakaan langsung dari Aspose.ZIP halaman produk.
Kompres & Ekstrak Arsip melalui API .NET
Aspose.ZIP untuk .NET memberi pengembang perangkat lunak kemampuan untuk mengompres atau mengekstrak arsip di dalam aplikasi .NET mereka sendiri. Perpustakaan ini telah menyediakan dukungan untuk beberapa format arsip yang umum seperti ZIP, RAR, 7Zip, GZIP, BZ2, dan banyak format Linux seperti CPIO, TAR, Lzip, Bzip2, XZ, dan Z. Perpustakaan ini juga menyediakan dukungan untuk berbagai fitur dasar dan lanjutan, seperti file ZIP dengan kata sandi, mengekstrak file tertentu dari arsip, Membuka Zip yang Dilindungi Kata Sandi, menerapkan enkripsi dan dekripsi, dan sebagainya.
Cara Mengompres Beberapa File menggunakan C#?
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
Buat Arsip yang Dilindungi Kata Sandi melalui C#
Aspose.ZIP untuk .NET memungkinkan pengembang perangkat lunak untuk mengompres dan mendekompres file atau folder dengan perlindungan kata sandi di dalam aplikasi C# .NET mereka sendiri tanpa khawatir tentang struktur file yang mendasarinya. Perpustakaan ini telah menyertakan beberapa fitur penting terkait perlindungan arsip dan enkripsi, seperti enkripsi file dengan AES192, enkripsi file dengan AES256, melindungi direktori dengan kata sandi, mengenkripsi beberapa file dengan teknik enkripsi campuran, mendekompres arsip yang dienkripsi AES, mendekompres arsip yang disimpan dienkripsi AES, mendekompres folder terenkripsi ke direktori, mendekompres arsip yang memiliki satu file, mendekompres arsip yang memiliki beberapa file, mengekstrak arsip yang disimpan tanpa kompresi.
Cara Mengenkripsi File Tunggal dengan Teknik Enkripsi Tradisional melalui API C#.NET?
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
Buat Arsip Self-Extracting (SFX) melalui C#
Aspose.ZIP untuk .NET telah memberikan pengembang perangkat lunak kemampuan untuk membuat dan mengelola arsip self-extracting (SFX) di dalam aplikasi .NET mereka sendiri. Arsip self-extracting (SFX) adalah file eksekusi dengan arsip tersemat yang dapat diekstrak secara otomatis setelah diluncurkan. Perpustakaan ini mencakup beberapa fitur penting untuk menangani arsip self-extracting seperti membuat instansi arsip self-extracting, mengatur kata sandi, menjalankan arsip self-extracting (memerlukan .NET Framework 2.0 atau lebih tinggi), dan sebagainya. Perpustakaan ini juga menyediakan beberapa opsi baris perintah untuk arsip self-extracting.
Cara Membuat Arsip Self-extracting melalui API C#?
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
Konversi Arsip ZIP ke tar.gz, tar.lz, tar.xz & Lainnya melalui API .NET
Aspose.ZIP untuk .NET memungkinkan pengembang perangkat lunak mengonversi Arsip ZIP ke banyak format file lain dengan mudah seperti tar.gz, tar.lz, tar.xz, dan sebagainya. File tar.gz adalah kombinasi dari file .tar dan file .gz. Ini dianggap salah satu format arsip terkompresi paling luas digunakan di dunia Linux, sementara ZIP adalah yang paling populer untuk Windows. Aspose.ZIP untuk .NET telah menyediakan dukungan lengkap untuk mengekstrak entri dari arsip ZIP dan langsung menempatkannya ke arsip tar.gz dengan hanya beberapa baris kode. Contoh di bawah menunjukkan cara mencapainya.
Cara Mengekstrak Entri dari Arsip ZIP melalui API .NET?
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
