Библиотека zip с открытым исходным кодом для.NET? [закрытый]

var arr = []
while(arr.length < 8){
    var randomnumber = Math.floor(Math.random()*100) + 1;
    if(arr.indexOf(randomnumber) > -1) continue;
    arr[arr.length] = randomnumber;
}
document.write(arr);

26
задан fARcRY 17 December 2008 в 12:28
поделиться

7 ответов

SharpZipLib

Относительно комментариев и других сообщений о внутренней gzip реализации, они не то же! GZip не создает заголовок, требуемый для архивации; это только полезно для "архивирования" одного файла или потока.

Надлежащие архивы zip содержат заголовок, которые перечисляют все сжатые файлы и куда в сжатых данных они прибывают, и поэтому Вам нужно что-то, что делает заголовок. Это означает SharpZipLib, одну из многих коммерческих версий или использования чего-то внешнего с привязкой.NET как 7zip.

Только на ничтожном шансе кто-то хочет сказать это: "Но я вижу .gz файлы в Linux все время!" - они - просто единственные файлы, и .tar.gz не исключение - tar является архивным файлом. Эти .gz тот сжатый архив.

35
ответ дан Oli 15 October 2019 в 07:00
поделиться

можно также проверить J# redist. Это повторно реализует java.util.zip. Статья

-1
ответ дан jwmiller5 18 July 2019 в 18:29
поделиться

Поглядите здесь , если Вы хотите с 7 zip с C#. Это было вопросом в другом сообщении в ТАК. Это могло бы помочь Вам.

2
ответ дан Community 18 July 2019 в 18:29
поделиться

Комментарии пары.

  1. не используют время выполнения J#. J# был прекращен Microsoft. Будущая поддержка сомнительна. Кроме того, все время выполнения J# является большой гайкой для глотания, когда все, что Вы хотите, является поддержкой ZIP.
  2. GzipStream в Системе. IO.Compression, часть библиотеки базовых классов.NET начиная с.NET 2.0, обеспечивает потоковый интерфейс для сжатие RFC 1952 IETF. Это хорошо для сжатия, хотя степень сжатия не оптимальна, и это значительно развернет данные, которые были ранее сжаты. Этот об ошибке сообщили к Microsoft, но это было, по-видимому, закрыто . Существует также DeflateStream, который подобен, но для RFC 1951 . Существует распространенное заблуждение, что GZipStream делает zip-файлы. Не верный. Ни один из этих двух делают zip-файлы.
  3. существует Система. IO.Packaging. ZipPackage. Это работает, но разработано и предназначено, прежде всего, для упаковки MS Office 2007 (.docx, .xslx, и .pptx) файлы. Это является громоздким для zip-файлов и не поддерживает много функций ZIP, как шифрование.
  4. , Если Вы хотите гибкий способ создать и прочитать zip-файлы в.NET, Вам нужна сторонняя библиотека в настоящее время.

DotNetZip является хорошей сторонней опцией. Свободный, с открытым исходным кодом, активно сохраняемый, простой использовать, маленький, хороший набор функций. Это поставляется как единственный блок - это - полностью управляемый код. Работы над Компактной Платформой, а также над регулярной Платформой.NET. pre-req является.NET 2.0.

DotNetZip также включает библиотеку ZLIB с классами как {Zlib, GZip, Выкачивают} Поток. Они сопоставимы со встроенными к.NET, но они включают способность установить Уровни Сжатия, и в более высоких уровнях они сжимаются намного эффективнее, чем встроенные классы. ZlibStream делает сжатие RFC 1950 .

DotNetZip делает ZIP64, пароли, Шифрование AES, потоки, SFX и Unicode. Все, кто использует его, говорят, что намного более просто использовать, чем SharpZipLib. Существует хороший справочный файл (.chm) и много примеров кода.

DNZ CHM

25
ответ дан Glorfindel 15 October 2019 в 07:00
поделиться

Попытайтесь проверить с 7 zip . Это - открытый исходный код и моя программа zip fav. очень kewl. использует в своих интересах много ядра также.

SDK.NET доступен здесь .

9
ответ дан Pure.Krome 15 October 2019 в 07:00
поделиться

Библиотека Zip DotNet (Ionic.Zip.dll) очень проста в использовании. Я чувствую, что легче реализовать, чем SharpZip.

http://www.codeplex.com/DotNetZip

11
ответ дан Cheeso 15 October 2019 в 07:00
поделиться

****, Но парни.NET Уже поддерживает zip с открытым исходным кодом.... ****

http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx

, Это совместимо с библиотеками GZIP. Я использовал это для сжатия c# данных и распаковки по сети в приложении C++. Хорошо работает.

Tony

8
ответ дан AnthonyLambert 15 October 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: