Сжать файл с RAR - PullRequest
       42

Сжать файл с RAR

8 голосов
/ 10 ноября 2011

У меня есть текстовый файл, который я хочу сжать после получения указанного размера.Я уже видел GZipStream, который прекрасно работает, но RAR-сжатие намного лучше.

Я искал библиотеку, которая может сжимать файл с RAR (я действительно не понимаюне нужно извлекать или распаковывать), но я пока не смог найти.

1 Ответ

9 голосов
/ 10 ноября 2011

Поскольку алгоритм сжатия RAR не является бесплатным (только алгоритм декомпрессии), вы не найдете для него библиотеку (или вам придется купить лицензию).

Хорошей альтернативой является LZMA SDK , который предоставляет алгоритмы сжатия, используемые в 7-Zip.

Для сравнения степени сжатия / скорости вы можете взглянуть, например, на MaximumСтраница сводки по сжатию , занимает места 50 и 52, сравнивая WinRAR 4.01 в режиме «Best Solid» и 7-Zip 9.22 в режиме «Ultra».WinRAR сжимает только немного лучше (<1%) и быстрее, 7-Zip распаковывается быстрее. </p>

Обратите внимание, что, как заметил peachykeen, если вы посмотрите на оценки эффективности вместо размера, WinRARв обычном режиме намного быстрее чем 7-Zip.

...