2009-09-14 16 views
7

Estoy usando la biblioteca CSharpZipLib para comprimir automáticamente algunos archivos. El problema es que el archivo zip resultante no funciona con Winzip (versión 8.1) o las carpetas comprimidas de XP. Funciona con 7zip.C# con SharpZipLib - ¿Compatibilidad de SharpZipLib con Winzip y XP?

Winzip muestra un error que indica que este archivo no está en el formato Zip 2.0 estándar.

¿Hay algún parámetro que pueda cambiar para comprimir la biblioteca en un formato compatible con Winzip/XP?

Respuesta

14

Conjunto esto en su ZipOutputStream:

UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Off 

Zip64 no es compatible con la utilidad de las carpetas comprimidas Windows XP o con WinZip.

Editar: aparentemente la API ha cambiado desde la versión que estoy usando, la propiedad ahora es una enumeración en lugar de un valor booleano.

+0

me trataron s.UseZip64 = false pero VS2008 se queja No se puede convertir implícitamente el tipo 'int' a 'ICSharpCode.SharpZipLib.Zip.UseZip64'? –

+0

Necesito usar s.UseZip64 = UseZip64.Off –

+0

Gracias - funciona bien ahora. –

Cuestiones relacionadas