1. Produk
  2.   Kompresi
  3.   .NET
  4.   SharpCompress 
 
  

Open Source .NET API untuk Format File Kompresi

Pustaka .NET Open Source untuk bekerja dengan format file kompresi populer.

Apa itu SharpCompress?

SharpCompress adalah perpustakaan .NET murni open source yang memungkinkan pengembang perangkat lunak bekerja dengan format file kompresi populer seperti RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 & lainnya. Ini menyediakan kemampuan untuk mendekompresi 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2, dan GZIP/ungzip dengan pembacaan hanya-terusan dan file API akses acak. Itu juga telah menerapkan dukungan tulis untuk format file ZIP, TAR, BZIP2, dan GZIP.

SharpCompress Beberapa fitur penting seperti membuat arsip zip dari semua file dalam direktori ke file, mengekstrak semua file dari file RAR ke direktori, Menggunakan ReaderFactory untuk mendeteksi jenis arsip secara otomatis dan Membuka aliran entri, Menggunakan ReaderFactory untuk mendeteksi jenis arsip secara otomatis dan Buka aliran masuk dan banyak lagi

Previous Next

Memulai dengan SharpCompress

Untuk menginstal SharpCompress, Anda harus memiliki .NET Framework 3.5 atau lebih tinggi. Anda dapat mengunduh repositori secara manual dari GitHub. Atau Anda dapat menggunakan NuGet.

Berikut perintahnya

 Install-Package sharpcompress -Version number 

.NET Library untuk Mengompresi dan Mengekstrak File dari File ZIP

SharpCompress memungkinkan pengembang .NET untuk membuat file ZIP dengan mengompresi isi folder menjadi file ZIP baru. Format file ZIP adalah salah satu format file kompresi dan pengarsipan yang paling banyak digunakan. Ini membantu mengurangi ukuran satu atau lebih file dan Anda juga dapat mengarsipkan banyak file dan folder ke dalam satu file. API juga memungkinkan pengembang untuk mengekstrak file dari file ZIP. Anda hanya perlu menunjukkan file mana yang ingin Anda ekstrak, dan itu akan menggilir setiap file dalam arsip untuk menyimpannya ke direktori

Ekstrak semua File dari RAR - C#

// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
    entry.WriteToDirectory("\\filformat", new ExtractionOptions()
    {
    ExtractFullPath = true,
    Overwrite = true
    });
}
    

Tambahkan File ke File ZIP yang Ada menggunakan .NET

Perpustakaan SharpCompress memberi pengguna kemampuan untuk menambahkan file ke file ZIP yang ada. Pertama, Anda perlu memilih file yang ingin Anda tambahkan ke file ZIP yang ada. SharpCompress pertama-tama akan menyimpannya ke file sementara dan setelah Anda selesai dapat memindahkan file sementara ke lokasi permanen. Dengan cara ini, file baru akan dikompresi saat Anda menambahkannya ke ZIP yang ada. Anda dapat menambahkan file yang ada ke arsip zip menggunakan tiga langkah sederhana

Tambahkan file ke file ZIP yang ada

  1. Buka file ZIP yang ada menggunakan metode ZipArchive.Open() dan berikan nama file sebagai parameter
  2. Tambahkan file dalam ZIP menggunakan metode AddAllFromDirectory() dan berikan jalur direktori sebagai lampiran
  3. Simpan file menggunakan metode SaveTo() dan berikan jalur output sebagai argumen pertama dan CompressionType sebagai argumen kedua

Tambahkan file ke Arsip ZIP yang ada - C#

// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);
    
 Indonesia