C # с SharpZipLib - Совместимость SharpZipLib с Winzip и XP? - PullRequest
7 голосов
/ 14 сентября 2009

Я использую библиотеку CSharpZipLib для автоматического архивирования некоторых файлов. Проблема в том, что полученный zip-файл не работает со сжатыми папками Winzip (версия 8.1) или XP. Работает с 7zip.

Winzip выдает ошибку, что этот файл не в стандартном формате Zip 2.0 .

Есть ли параметр, который я могу изменить, чтобы библиотека сжималась в совместимом с Winzip / XP формате?

1 Ответ

14 голосов
/ 14 сентября 2009

Установите это в своем ZipOutputStream:

 UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Off

Zip64 несовместим с утилитой сжатых папок Windows XP или с WinZip.

Редактировать: очевидно, что API изменился с той версии, которую я использую, свойство теперь является enum, а не логическим значением.

...