지정된 크기가되면 압축하려는 텍스트 파일이 있습니다. 나는 이미 잘 작동하는 GZipStream
을 보았지만 RAR 압축은 훨씬 뛰어나다.
수있는 라이브러리를 찾고 있는데 RAR 파일 (압축 해제 또는 압축 해제는 신경 쓰지 않아도 됨)이 있지만 아직 찾을 수 없습니다.RAR을 사용하여 파일 압축
답변
RAR compression algorithm이 무료가 아니기 때문에 (압축 해제 알고리즘 만 해당) 라이브러리를 찾을 수 없거나 라이센스를 구입해야합니다.
좋은 대안은 7-Zip에서 사용되는 압축 알고리즘을 제공하는 LZMA SDK입니다.
압축비/속도 비교의 경우 예를 들어 다음과 같이 표시 할 수 있습니다. Maximum Compression summary page에서 WinRAR 4.01과 "Best Solid"모드를 비교하고 7-Zip 9.22를 "Ultra"모드로 비교하여 순위가 50과 52입니다. WinRAR은 압축률이 조금 더 좋으며 (< 1 %) 빠르며 7-Zip 압축은 더 빠릅니다.
peachykeen이 지적했듯이, 크기 대신 efficiency ratings을 보면 표준 모드의 WinRAR이 7-Zip보다 훨씬 빠릅니다.
효율 등급 , WinRAR (정상, 일반 솔리드, 또는 최상)은 7z 이상의 안정적인 에지를가집니다. 이것은 WinRAR이 전문화 된 algos를 가지고있는 실행 파일, 이미지 및 오디오에 이중으로 적용됩니다. http://www.maximumcompression.com/data/summary_mf2.php – ssube
@peachykeen : 답변을 수정했습니다. 그러나 원래 질문은 RAR 압축 라이브러리에 대한 것이기 (무료) 및 파일 크기에 중점을 두었 기 때문에 다운 보트를 취소하길 바랍니다. – schnaader
@schnaader : 조언을 주셔서 감사합니다. WinRAR이 무료가 아니며 7-Zip이 좋은 대안이라는 것을 알지 못했습니다. _SharpCompress_ 라이브러리로 작업하려고하는데, 당신이 제안한 것보다 사용하기가 쉽기 때문입니다. 그러나 나는 둘 다 사용하는 방법의 좋은 명확한 예를 찾을 수 없습니다. 낮 동안의 진행 상황을 알려 드리겠습니다. 감사합니다! – gabriel290687
- 1. flex에서 압축 파일 압축
- 2. 압축/압축 xsl 파일
- 3. boost :: iostreams로 압축 파일 압축
- 4. 폴더/파일 압축/압축 해제
- 5. yii의 파일 압축/압축 해제
- 6. 압축 파일
- 7. Java를 사용하여 폴더와 파일 압축 및 압축 해제
- 8. bash에서 압축 파일 압축 방법을 찾는 방법
- 9. CCNet 파일 압축 해제
- 10. VB.net에서 파일 압축 해제
- 11. Groovy로 압축 파일
- 12. 압축 .htaccess 파일
- 13. LZO1 파일 압축 - C#
- 14. qt를 사용하여 폴더/파일 압축 zt
- 15. PHP zLib를 사용하여 여러 파일 압축
- 16. C#을 사용하여 tar 파일 압축 해제
- 17. Plupload를 사용하여 여러 파일 업로드 및 압축
- 18. gjip에 django_compressor로 파일 압축
- 19. 서버에서 압축 파일 찾기
- 20. ZIpFile로 파일 압축 해제
- 21. JUnrar로 파일 압축 풀기
- 22. BlackBerry - Zip 파일 압축
- 23. 파일 압축 문제
- 24. Magick ++ 파일 압축 및 압축 해제
- 25. PHP에서 다중 JavaScript 파일 압축 및 압축
- 26. IIS 6에서 정적 압축 파일 미리 압축
- 27. 블랙 베리의 압축 해제/압축 해제 파일
- 28. 플렉스 압축 해제/압축 해제 대용량 파일
- 29. sharpziplib + 단일 파일 압축
- 30. "wmz"파일 압축 해제
좋은 압축을 가지고 있지만 다른 어떤 것에 비해 매우 느린 RAR을 상기합니다. 7z 둘 다 더 나은 압축을 가지고 있으며 RAR보다 빠르다고 생각합니다. C# 래퍼를 가지고 있다고 생각합니다 ... http://dev.nomad-net.info/articles/sevenzipinterface –
7z의 API는 실제로 일반적으로 압축되지 않습니다. 사용 된 파일 형식. 7z API (LZMA) –
@EricJ에 해당하는 파일 형식입니다. 그렇지 않습니다. 그것은 단지 일반적인 도시 전설입니다. WinRAR은 훨씬 효율적이며 종종 더 빠르고 작습니다 (분할 검사 및 복구와 같은 기능은 무시). 세부 사항 : http://www.maximumcompression.com/index.html – ssube