
Aspose.ZIP for .NET
API C# .NET untuk Memampat & Nyahmampat Fail ZIP, RAR
API Pemampatan .NET membolehkan Pembangun Perisian Memampat dan Nyahmampat Fail, Folder, Direktori serta Melindungi Arkib ZIP dengan Kata Laluan dalam Aplikasi C#.
Apakah Aspose.ZIP untuk .NET?
Aspose.ZIP for .NET ialah API mampatan dokumen dan pengurusan arkib yang kukuh direka untuk membantu pemaju memampatkan dan mendekompres fail serta folder dengan cekap menggunakan usaha pengekodan yang minimum. Perpustakaan serbaguna ini mempermudah proses untuk mencipta, mengekstrak, mengubah suai, dan memanipulasi arkib dalam pelbagai format, termasuk ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z, dan CAB. Ia menawarkan fungsi yang meluas untuk mengurus struktur fail, membolehkan pengguna memampatkan direktori, menyisip atau memadam entri dalam arkib sedia ada, dan menyimpan fail tanpa mampatan, sambil berintegrasi secara lancar ke dalam aplikasi web ASP.NET atau Windows Forms pada pelbagai sistem operasi.
Untuk memastikan keselamatan data, perpustakaan ini cemerlang dalam mencipta arkib terenkripsi, menyokong algoritma piawaian industri seperti AES 128, AES 192, dan AES 256. Ini menjadikannya penyelesaian ideal untuk penyimpanan dan pemindahan data sensitif secara selamat, membolehkan pembangun melindungi kata laluan entri tertentu atau menerapkan penyulitan pada keseluruhan arkib 7z. Selanjutnya, Aspose.ZIP untuk .NET dioptimumkan untuk prestasi dengan sokongan aliran, membolehkan pemprosesan arkib besar tanpa memuatkan keseluruhan fail ke dalam memori. Dengan menyediakan kawalan terperinci ke atas proses penyulitan dan penyahsulitan, API ini menyediakan set alat yang sangat cekap dan selamat untuk pembangunan aplikasi moden.
Mula Menggunakan Aspose.ZIP untuk .NET
Cara yang disyorkan untuk memasang Aspose.ZIP untuk .NET ialah menggunakan NuGet. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang Aspose.ZIP melalui Perintah NuGet
NuGet\Install-Package Aspose.Zip Anda boleh memuat turun perpustakaan secara langsung dari Aspose.ZIP halaman produk.
Mampat & Ekstrak Arkib melalui API .NET
Aspose.ZIP untuk .NET memberi pemaju perisian keupayaan untuk memampatkan atau mengekstrak arkib dalam aplikasi .NET mereka sendiri. Perpustakaan ini telah menyediakan sokongan untuk beberapa format arkib yang biasa seperti ZIP, RAR, 7Zip, GZIP, BZ2 dan pelbagai format Linux seperti CPIO, TAR, Lzip, Bzip2, XZ dan Z. Perpustakaan ini juga menyediakan sokongan untuk pelbagai ciri asas dan lanjutan, seperti fail ZIP dengan kata laluan, mengekstrak fail tertentu dari arkib, menyahzip Zip yang dilindungi kata laluan, menggunakan penyulitan dan penyahsulitan, dan sebagainya.
Bagaimana Memampatkan Berbilang Fail 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" });
}
}
}
}
Cipta Arkib Dilindungi Kata Laluan melalui C#
Aspose.ZIP untuk .NET membolehkan pembangun perisian memampatkan dan menyahmampatkan fail atau folder dengan perlindungan kata laluan dalam aplikasi C# .NET mereka sendiri tanpa perlu risau tentang struktur fail asas. Perpustakaan ini telah menyertakan beberapa ciri penting yang berkaitan dengan perlindungan arkib dan penyulitan, seperti penyulitan fail dengan AES192, penyulitan fail dengan AES256, melindungi direktori dengan kata laluan, menyulitkan pelbagai fail dengan teknik penyulitan campuran, menyahmampat arkib yang disulitkan AES, menyahmampat arkib yang disimpan disulitkan AES, menyahmampat folder yang disulitkan ke direktori, menyahmampat arkib yang mempunyai satu fail, menyahmampat arkib yang mempunyai pelbagai fail, mengekstrak arkib yang disimpan tanpa pemampatan.
Bagaimana Mengenkripsi Fail Tunggal dengan Teknik Penyulitan 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);
}
}
Cipta Arkib Self-extracting (SFX) melalui C#
Aspose.ZIP untuk .NET telah menyediakan pemaju perisian keupayaan untuk mencipta dan mengurus arkib yang boleh mengekstrak sendiri (SFX) dalam aplikasi .NET mereka sendiri. Arkib yang boleh mengekstrak sendiri (SFX) ialah fail boleh laku dengan arkib terbenam yang boleh diekstrak secara automatik selepas dilancarkan. Perpustakaan ini telah menyertakan beberapa ciri penting untuk mengendalikan arkib yang boleh mengekstrak sendiri seperti mencipta contoh arkib yang boleh mengekstrak sendiri, menetapkan kata laluan, menjalankan arkib yang boleh mengekstrak sendiri (memerlukan .NET Framework 2.0 atau lebih tinggi) dan sebagainya. Perpustakaan ini juga menyediakan beberapa pilihan baris perintah untuk arkib yang boleh mengekstrak sendiri.
Bagaimana Membuat Arkib 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 });
}
}
Tukar Arkib ZIP ke tar.gz, tar.lz, tar.xz & Lainnya melalui API .NET
Aspose.ZIP untuk .NET membolehkan pemaju perisian menukar Arkib ZIP ke banyak format fail lain dengan mudah seperti tar.gz, tar.lz, tar.xz dan sebagainya. Fail tar.gz ialah gabungan fail .tar dan fail .gz. Ia dianggap salah satu format arkib mampat yang paling meluas dalam dunia Linux dan sebaliknya ZIP adalah yang paling popular untuk Windows. Aspose.ZIP untuk .NET telah menyediakan sokongan lengkap untuk mengekstrak entri dari arkib ZIP dan secara langsung meletakkannya ke dalam arkib tar.gz dengan hanya beberapa baris kod. Contoh di bawah menunjukkan cara mencapainya.
Bagaimana Mengekstrak Entri dari Arkib 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");
}
}
