2011-11-10 33 views
8

Tôi có tệp văn bản mà tôi muốn nén sau khi có kích thước được chỉ định. Tôi đã thấy GZipStream hoạt động tốt, nhưng nén RAR thì tốt hơn nhiều.

Tôi đã tìm một thư viện có thể nén một tệp có RAR (Tôi thực sự không quan tâm đến việc giải nén hoặc giải nén), nhưng tôi chưa thể tìm thấy.Nén tệp bằng RAR

+0

Tôi nhớ RAR có nén tốt nhưng rất chậm so với một số loại khác. 7z Tôi nghĩ rằng cả hai có nén tốt hơn và nhanh hơn RAR, và tôi tin rằng họ có một wrapper C# ... http://dev.nomad-net.info/articles/sevenzipinterface –

+0

API của 7z không thực sự nén vào bất kỳ thường định dạng tệp đã sử dụng. Đó là định dạng tệp cụ thể cho API 7z (LZMA) –

+1

@EricJ. Không phải vậy, đó chỉ là một truyền thuyết đô thị chung. WinRAR hiệu quả hơn đáng kể và thường nhanh hơn và nhỏ hơn (bỏ qua các tính năng như kiểm tra và phục hồi phân tách). Thông tin chi tiết: http://www.maximumcompression.com/index.html – ssube

Trả lời

9

RAR compression algorithm không miễn phí (chỉ có thuật toán giải nén), bạn sẽ không tìm thấy thư viện cho nó (hoặc phải mua giấy phép).

Một lựa chọn tốt là LZMA SDK cung cấp các thuật toán nén được sử dụng trong 7-Zip.

Để so sánh tỷ lệ nén/tốc độ, bạn có thể có giao diện, ví dụ: tại số Maximum Compression summary page, xếp hạng 50 và 52, so sánh WinRAR 4,01 ở chế độ "Tốt nhất" và 7-Zip 9,22 ở chế độ "Siêu". WinRAR nén chỉ tốt hơn một chút (< 1%) và nhanh hơn, 7-Zip giải nén nhanh hơn.

Lưu ý rằng, như peachykeen lưu ý, nếu bạn nhìn vào efficiency ratings thay vì kích thước, WinRAR ở chế độ bình thường nhanh hơn nhiều so với 7-Zip.

+0

Trong xếp hạng hiệu quả , WinRAR (trên bình thường, rắn bình thường, hoặc tốt nhất) có một cạnh đáng tin cậy trên 7z. Điều này áp dụng gấp đôi để thực thi, hình ảnh và âm thanh, mà WinRAR có thuật toán chuyên ngành cho. http://www.maximumcompression.com/data/summary_mf2.php – ssube

+0

@peachykeen: Đã chỉnh sửa câu trả lời. Tuy nhiên, tôi hy vọng bạn hoàn tác downvote của bạn, bởi vì câu hỏi ban đầu là về một thư viện nén RAR mà không có sẵn (miễn phí) và tập trung vào kích thước tập tin. – schnaader

+0

@schnaader: Cảm ơn lời khuyên, tôi không biết WinRAR không miễn phí và 7-Zip là một lựa chọn tốt. Tôi đang cố gắng làm việc với thư viện _SharpCompress_ vì tôi thấy nó dễ sử dụng hơn một chút so với thư viện bạn gợi ý. Tuy nhiên tôi không thể tìm thấy ví dụ tốt và rõ ràng về cách sử dụng cả hai. Tôi sẽ cho bạn biết sự tiến bộ của tôi trong ngày, cảm ơn! – gabriel290687

Các vấn đề liên quan