2011-11-10 7 views
8

지정된 크기가되면 압축하려는 텍스트 파일이 있습니다. 나는 이미 잘 작동하는 GZipStream을 보았지만 RAR 압축은 훨씬 뛰어나다.

수있는 라이브러리를 찾고 있는데 RAR 파일 (압축 해제 또는 압축 해제는 신경 쓰지 않아도 됨)이 있지만 아직 찾을 수 없습니다.RAR을 사용하여 파일 압축

+0

좋은 압축을 가지고 있지만 다른 어떤 것에 비해 매우 느린 RAR을 상기합니다. 7z 둘 다 더 나은 압축을 가지고 있으며 RAR보다 빠르다고 생각합니다. C# 래퍼를 가지고 있다고 생각합니다 ... http://dev.nomad-net.info/articles/sevenzipinterface –

+0

7z의 API는 실제로 일반적으로 압축되지 않습니다. 사용 된 파일 형식. 7z API (LZMA) –

+1

@EricJ에 해당하는 파일 형식입니다. 그렇지 않습니다. 그것은 단지 일반적인 도시 전설입니다. WinRAR은 훨씬 효율적이며 종종 더 빠르고 작습니다 (분할 검사 및 복구와 같은 기능은 무시). 세부 사항 : http://www.maximumcompression.com/index.html – ssube

답변

9

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보다 훨씬 빠릅니다.

+0

효율 등급 , WinRAR (정상, 일반 솔리드, 또는 최상)은 7z 이상의 안정적인 에지를가집니다. 이것은 WinRAR이 전문화 된 algos를 가지고있는 실행 파일, 이미지 및 오디오에 이중으로 적용됩니다. http://www.maximumcompression.com/data/summary_mf2.php – ssube

+0

@peachykeen : 답변을 수정했습니다. 그러나 원래 질문은 RAR 압축 라이브러리에 대한 것이기 (무료) 및 파일 크기에 중점을 두었 기 때문에 다운 보트를 취소하길 바랍니다. – schnaader

+0

@schnaader : 조언을 주셔서 감사합니다. WinRAR이 무료가 아니며 7-Zip이 좋은 대안이라는 것을 알지 못했습니다. _SharpCompress_ 라이브러리로 작업하려고하는데, 당신이 제안한 것보다 사용하기가 쉽기 때문입니다. 그러나 나는 둘 다 사용하는 방법의 좋은 명확한 예를 찾을 수 없습니다. 낮 동안의 진행 상황을 알려 드리겠습니다. 감사합니다! – gabriel290687