Библиотеки сжатия файлов .NET - PullRequest
0 голосов
/ 05 октября 2010

Я ищу пакет для использования в моем проекте для сжатия некоторых файлов XML.Я обычно использую WinRAR для сжатия файлов, и я думаю, что вы можете сделать это с помощью проекта 7-Zip, и это может быть включено в проект .NET.

Это аналогичный вопрос переполнения стека, 7-Zip (7za.dll) .NET обертка

и КодПримером проекта является C # (.NET) Интерфейс для 7-Zip Archive DLL .

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

(GZipStream недостаточно хорош, он сжимает мой файл размером 10 МБ до 9 МБ, а WinRAR сжимаетдо 0,5 МБ.)

Итак, мне нужна библиотека или пакет ( Мне все равно, стоит ли это ), который я могу включить в свой проект, что позволяет мне легкосжатие и распаковка файлов с хорошей степенью сжатия, которые легко включать и использовать.

Ответы [ 4 ]

1 голос
/ 19 ноября 2010

После просмотра различных вариантов я нашел SevenZipSharp лучший и самый простой способ получить файлы RAR из моего приложения.

1 голос
/ 05 октября 2010

SharpZipLib - обычно мой запасной вариант по умолчанию для сжатия .NET.

Вы также можете попробовать 7-Zip SDK (который включает в себя привязки C #). Это может обеспечить лучшую степень сжатия, чем SharpZipLib.

0 голосов
/ 05 октября 2010

Я должен добавить примечание для ZipStorer - он также может распаковать стандартные ZIP-файлы [я не знаю о zip64 или других расширениях]: -)

Я использовал егопотому что он небольшой (~ 6 КБ, скомпилированный только с извлечением, что делает его намного меньше, чем DotNetZip, который составляет более 150 КБ) и является более разрешающим, чем SharpZipLib.У этого также есть действительно маленькая, простая и чистая кодовая база.Однако если вам нужны функции других ( gzip , bzip2 , шифрование, «лучшее» сжатие, самораспаковывание и т. Д.), То вы уже знаете, где искать.

0 голосов
/ 05 октября 2010

Я думаю, что GZipStream позволяет вам сжимать / распаковывать только один файл.Если вы хотите сжать набор файлов / каталогов, вы можете использовать DotNetZip.

http://dotnetzip.codeplex.com/

Я не уверен, степень сжатияНо продукты DotNetZip представляют собой стандартный ZIP-файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...