Mengintegrasikan Compression API dalam Aplikasi .NET
Integrasi pustaka kompresi sederhana karena sebagian besar operasi kompresi & dekompresi dapat dilakukan hanya dengan beberapa baris kode.
Kompresi File Tunggal - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
Kode ini membuat arsip ZIP bernama "result.zip" dan menambahkan satu file ke dalamnya. Berikut adalah penjelasan tentang apa yang dilakukan kode ini:
- Directory Path : Mendefinisikan variabel bernama dir dan menetapkan string yang berisi jalur direktori penuh tempat file-file berada.
- Membuat Arsip : Kode menggunakan konstruksi using, memastikan pengelolaan sumber daya yang benar dengan secara otomatis melepaskan objek arsip (arch) setelah kode di dalam blok selesai dieksekusi.
- Menambahkan File ke Arsip : Di dalam blok using, kode membuat entri dalam arsip dengan nama "filename.dat". Metode CreateEntry menerima dua argumen:
- Argumen pertama menentukan nama untuk entri di dalam arsip, "filename.dat".
- Argumen kedua memberikan jalur ke file asli yang akan ditambahkan ("dir + file.dat"). Jalur ini menggabungkan jalur direktori yang disimpan dalam dir dengan nama file "file.dat".
Karena metode kompresi tidak ditentukan, file akan dikompresi dengan algoritma Deflate bawaan. - Menyimpan Arsip : Akhirnya, kode memanggil metode Save pada objek arsip (arch). Ini menyusun arsip ZIP baru yang dibuat dengan file yang ditambahkan ke file bernama "result.zip" dalam direktori yang sama seperti yang ditentukan oleh dir.
Aspose.ZIP for .NET adalah API fleksibel untuk kompresi dokumen dan manipulasi arsip dalam format ZIP standar. API ini memungkinkan aplikasi .NET untuk melakukan kompresi/dekompresi file, mengarsipkan file serta folder, dan mengenkripsi arsip. API ini mendukung semua format arsip terkenal: ZIP, RAR, 7Zip, GZIP, BZ2. Juga mendukung berbagai format arsip dari Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. API ini menyediakan perlindungan melalui kata sandi yang ditentukan pengguna dan enkripsi tradisional menggunakan ZipCrypto atau AES seperti AES128, 192, dan AES256.
Aspose.Zip menyediakan API .NET untuk kompresi dan pengarsipan file. Perpustakaan ini memungkinkan pengembang untuk mengompresi, mengarsipkan, dan mengekstrak file dalam framework .NET, memastikan integrasi yang efisien dan performa tinggi.
Platform .NET telah menjadi fondasi serbaguna untuk aplikasi mulai dari pengembangan web hingga solusi perusahaan. Aspose.Zip menyediakan alat untuk tugas kompresi file, mendukung pengembangan yang efisien dan andal dalam framework .NET.
Fitur API Proyek Microsoft .NET Tingkat Lanjut
Cara Mengekstrak RAR Menggunakan .NET
Dengan Aspose.Zip untuk .NET, Anda dapat dengan mudah bekerja dengan arsip RAR, termasuk mengekstrak isinya ke dalam direktori. Proses ini melibatkan inisialisasi kelas RarArchive
, memuat file RAR, dan mengekstrak entri-entri ke direktori target.
Aspose.Zip untuk .NET menyediakan antarmuka yang andal dan berkinerja tinggi untuk bekerja dengan berbagai format arsip. Contoh di bawah ini menunjukkan cara mengekstrak arsip RAR ke direktori tertentu.
Ekstrak Arsip RAR melalui .NET
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
Potongan kode ini menunjukkan proses ekstraksi arsip RAR menggunakan Aspose.Zip API untuk .NET. Skrip ini mengekstrak semua entri dari arsip RAR ke dalam direktori tertentu, memastikan kinerja tinggi dan fleksibilitas.
Cara Mengonversi Zip Menggunakan C#
Dengan .NET, Anda dapat menggunakan pustaka pihak ketiga, seperti SevenZipArchive, untuk mengonversi arsip ZIP menjadi format 7Z. Proses ini melibatkan ekstraksi data dari arsip ZIP dan membuat entri yang sesuai dalam arsip 7Z baru.
SevenZipArchive menyediakan antarmuka yang sederhana dan fleksibel untuk bekerja dengan format arsip, termasuk dukungan untuk kompresi dan data terstruktur. Contoh di bawah ini menunjukkan cara mengonversi arsip ZIP dengan mengekstrak entri-entri ke dalam memori dan menambahkannya ke arsip 7Z.
Konversi dari ZIP ke 7Z melalui .NET
using (SevenZipArchive sevenZipArchive = new SevenZipArchive())
{
using (Archive archive = new Archive("source.zip"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
sevenZipArchive.Save("output.7z");
}
Potongan kode ini menunjukkan proses konversi arsip ZIP ke format 7Z melalui C#. Dengan memanfaatkan kelas SevenZipArchive, skrip ini mengekstrak entri ZIP dan membuat entri yang sesuai dalam arsip 7Z.
Aspose.ZIP Lainnya yang Didukung untuk Fitur .NET API
Gunakan pustaka Aspose.ZIP C# untuk mengonversi, menggabungkan, mengedit dokumen file zip, mengekstrak data dari arsip, dan banyak lagi!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories