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
Trả lời
Vì 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.
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
@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
@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
- 1. Thuật toán giải nén RAR
- 2. Cách xác định phương pháp nén của tệp ZIP/RAR
- 3. Giải nén và lưu tệp bằng cách sử dụng as3?
- 4. Nén tệp nén zip
- 5. Lưu trữ RAR với java
- 6. Tạo một tệp RAR thực thi Groovy với Gradle
- 7. Nén tệp hiện có bằng h5py
- 8. giải nén tệp .gz bằng GZipStream
- 9. Giải nén tệp zip bằng zlib
- 10. Bỏ nén tệp bằng GPG trong android
- 11. Giải nén tệp .gz bằng C#
- 12. Nén bằng Java Giải nén bằng PHP
- 13. Nén tệp bằng javascript - tệp lưu trữ bị hỏng
- 14. Giải nén tệp từ tệp ZIP bằng VBScript
- 15. SharpZipLib: Nén một tệp đơn thành một tệp nén
- 16. Python - cơ chế để xác định loại tệp nén và giải nén
- 17. Cách nén và giải nén tệp?
- 18. Cập nhật một tệp trong một tệp nén được nén
- 19. Nén tệp trên S3
- 20. Tạo Thư mục Nén (Nén) bằng Delphi
- 21. Tôi làm cách nào để nén một thư mục và gửi email tệp nén bằng Python?
- 22. Nén và giải nén các thư mục và tệp bằng cách sử dụng Java
- 23. Làm cách nào để giải nén tệp bằng dòng lệnh?
- 24. giải nén dòng đầu tiên từ tệp bằng lệnh awk
- 25. Đề xuất nén các tệp JPG bằng ImageMagick
- 26. Cách đơn giản để giải nén tệp .zip bằng zlib
- 27. Làm cách nào để giải nén tệp .gz bằng PHP?
- 28. Tôi có thể grep cả tệp đã nén và các tệp không nén bằng cùng một lệnh
- 29. Nén tệp lớn với python
- 30. Sự cố nén với tệp JQuery trong Bộ nén YUI
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 –
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) –
@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