C # avec SharpZipLib - Compatibilité de SharpZipLib avec Winzip et XP?
-
07-07-2019 - |
Question
J'utilise la bibliothèque CSharpZipLib pour compresser automatiquement certains fichiers. Le problème est que le fichier zip résultant ne fonctionne pas avec Winzip (version 8.1) ni avec les dossiers compressés de XP. Cela fonctionne avec 7zip.
Winzip signale l’erreur que ce fichier n’est pas au format Zip 2.0 standard .
Existe-t-il un paramètre que je peux modifier pour que la bibliothèque soit compressée dans un format compatible Winzip / XP?
La solution
Définissez ceci dans votre ZipOutputStream:
UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Off
Zip64 n’est pas compatible avec l’utilitaire de dossiers compressés de Windows XP ni avec WinZip.
Modifier: apparemment, l'API a changé depuis la version que j'utilise, la propriété est maintenant une enum plutôt qu'une valeur booléenne.