1. Các sản phẩm
  2.   Nén
  3.   .NET
  4.   SharpCompress 
 
  

API .NET mã nguồn mở cho các định dạng tệp nén

Thư viện .NET mã nguồn mở để làm việc với các định dạng tệp nén phổ biến.

SharpCompress là gì?

SharpCompress là một thư viện .NET thuần túy mã nguồn mở cho phép các nhà phát triển phần mềm làm việc với các định dạng tệp nén phổ biến như RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 và hơn thế nữa. Nó cung cấp khả năng giải nén 7ZIP, ZIP / unzip, TAR / unaar LZIP / unlzip, BZIP2 / unbzip2 và GZIP / ungzip với các API truy cập ngẫu nhiên chỉ đọc và tệp. Nó cũng đã triển khai hỗ trợ ghi cho định dạng tệp ZIP, TAR, BZIP2 và GZIP.

SharpCompress Một số tính năng quan trọng như tạo kho lưu trữ zip từ tất cả các tệp trong thư mục thành tệp, giải nén tất cả tệp từ tệp RAR vào một thư mục, Sử dụng ReaderFactory để tự động phát hiện loại lưu trữ và Mở luồng mục nhập, Sử dụng ReaderFactory để tự động phát hiện loại lưu trữ và Mở luồng mục nhập và nhiều hơn nữa

Previous Next

Bắt đầu với SharpCompress

Để cài đặt SharpCompress, bạn cần có .NET Framework 3.5 trở lên. Bạn có thể tải xuống kho lưu trữ theo cách thủ công từ GitHub . Hoặc bạn có thể sử dụng NuGet.

Đây là lệnh

 Install-Package sharpcompress -Version number 

Thư viện .NET để nén và giải nén tệp từ tệp ZIP

SharpCompress cho phép các nhà phát triển .NET tạo tệp ZIP bằng cách nén nội dung của thư mục thành tệp ZIP mới. Định dạng tệp ZIP là một trong những định dạng tệp nén và lưu trữ được sử dụng rộng rãi nhất. Nó giúp giảm kích thước của một hoặc nhiều tệp và bạn cũng có thể lưu trữ nhiều tệp và thư mục thành một tệp duy nhất. API cũng cho phép các nhà phát triển trích xuất tệp từ tệp ZIP. Bạn chỉ cần chỉ ra tệp bạn muốn giải nén và nó sẽ chuyển qua từng tệp trong kho lưu trữ để lưu vào một thư mục

Giải nén tất cả các tệp từ 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
    });
}
    

Thêm tệp vào tệp ZIP hiện có bằng .NET

Thư viện SharpCompress cung cấp cho người dùng khả năng thêm tệp vào tệp ZIP hiện có. Trước tiên, bạn cần chọn tệp bạn muốn nối vào tệp ZIP hiện có. SharpCompress trước tiên sẽ lưu nó vào một tệp tạm thời và khi bạn đã hoàn tất, bạn có thể di chuyển tệp tạm thời đến vị trí cố định. Bằng cách này, tệp mới sẽ được nén khi bạn thêm nó vào tệp ZIP hiện có. Bạn có thể thêm tệp hiện có vào kho lưu trữ zip bằng ba bước đơn giản

Thêm tệp vào tệp ZIP hiện có

  1. Mở tệp ZIP hiện có bằng phương thức ZipArchive.Open () và chuyển tên tệp làm tham số
  2. Thêm tệp trong ZIP bằng phương thức AddAllFromDirectory () và chuyển đường dẫn thư mục dưới dạng tệp đính kèm
  3. Lưu tệp bằng phương thức SaveTo () và chuyển đường dẫn đầu ra làm đối số đầu tiên và CompressionType làm đối số thứ hai

Thêm tệp vào Kho lưu trữ ZIP hiện có - 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);
    
 Tiếng Việt