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

Open Source .NET API untuk Format Fail Pemampatan

Pustaka .NET Sumber Terbuka untuk bekerja dengan format fail pemampatan yang popular.

Apakah SharpCompress?

SharpCompress ialah perpustakaan .NET tulen sumber terbuka yang membolehkan pembangun perisian berfungsi dengan format fail pemampatan popular seperti RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 & banyak lagi. Ia menyediakan keupayaan untuk menyahmampat 7ZIP, ZIP/nyahzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 dan GZIP/ungzip dengan bacaan hadapan sahaja dan API akses rawak fail. Ia juga telah melaksanakan sokongan tulis untuk format fail ZIP, TAR, BZIP2 dan GZIP.

SharpCompress Beberapa ciri penting seperti mencipta arkib zip daripada semua fail dalam direktori kepada fail, mengekstrak semua fail daripada fail RAR ke direktori, Menggunakan ReaderFactory untuk mengesan jenis arkib secara automatik dan Buka aliran masuk, Menggunakan ReaderFactory untuk mengesan jenis arkib secara automatik dan Buka aliran masuk dan banyak lagi

Previous Next

Bermula dengan SharpCompress

Untuk memasang SharpCompress, anda perlu mempunyai .NET Framework 3.5 atau lebih tinggi. Anda boleh memuat turun repositori secara manual daripada GitHub. Atau anda boleh menggunakan NuGet.

Berikut adalah arahannya

 Install-Package sharpcompress -Version number 

Perpustakaan .NET untuk Memampat dan Mengekstrak Fail daripada Fail ZIP

SharpCompress membolehkan pembangun .NET mencipta fail ZIP dengan memampatkan kandungan folder ke dalam fail ZIP baharu. Format fail ZIP ialah salah satu daripada format fail pemampatan dan pengarkiban yang paling banyak digunakan. Ia membantu mengurangkan saiz satu atau lebih fail dan juga anda boleh mengarkibkan berbilang fail dan folder ke dalam satu fail. API juga membolehkan pembangun mengekstrak fail daripada fail ZIP. Anda hanya perlu menunjukkan fail yang ingin anda ekstrak, dan ia akan mengitar setiap fail dalam arkib untuk menyimpannya ke direktori

Ekstrak semua Fail 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
    });
}
    

Tambah Fail pada Fail ZIP Sedia Ada menggunakan .NET

Perpustakaan SharpCompress menyediakan pengguna keupayaan untuk menambah fail pada fail ZIP sedia ada. Mula-mula, anda perlu memilih fail yang ingin anda tambahkan pada fail ZIP sedia ada. SharpCompress mula-mula akan menyimpannya ke fail sementara dan sebaik sahaja anda melakukannya boleh memindahkan fail sementara ke lokasi tetap. Dengan cara ini, fail baharu akan dimampatkan apabila anda menambahkannya pada ZIP sedia ada. Anda boleh menambah fail sedia ada pada arkib zip menggunakan tiga langkah mudah

Tambahkan fail pada fail ZIP sedia ada

  1. Buka fail ZIP sedia ada menggunakan kaedah ZipArchive.Open() dan hantar nama fail sebagai parameter
  2. Tambah fail dalam ZIP menggunakan kaedah AddAllFromDirectory() dan lulus laluan direktori sebagai lampiran
  3. Simpan fail menggunakan kaedah SaveTo() dan lulus laluan output sebagai argumen pertama dan CompressionType sebagai argumen kedua

Tambahkan fail ke Arkib ZIP sedia 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);
    
 Melayu