ZIP - UNZIP : CLASSES POUR GÉRER VOS ZIPS

cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 - 27 juin 2004 à 20:44
jzancle Messages postés 1 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 31 août 2010 - 31 août 2010 à 11:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24072-zip-unzip-classes-pour-gerer-vos-zips

jzancle Messages postés 1 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 31 août 2010
31 août 2010 à 11:22
Bonjour,
Pour la décompression d'un fichier avec 0 octet ou d'un fichier déjà zipper la décompression ne fonctionne pas !!
Pour celà il faut mettre la variable niveau de compression à 0
voici la correction que j'ai apporté au source:

dans la function FileAddSingle:

Select Case cZipError
Case 0, 7 ' c'est OK on complète les données au tableau
With tabFiles(cptTab)
.commun = varCommunZF
'---------------------------------------
'Modification apportée le 11/08/2010
'---------------------------------------
If (varCommunZF.UncompressedSize 0) Or (InStrRev(UCase(sFileName), ".ZIP", , vbBinaryCompare) > 0) Then .commun.CompressionMethod 0

.localFileHeaderZF = LocalFileHeader
.centralFileHeaderZFA = CentralFileHeaderA
.centralFileHeaderZFC = CentralFileHeaderC
etc.....
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
22 sept. 2009 à 13:24
Merci pour ce code.
je l'ai déplumé totalement, viré les structures etc.

http://www.vbfrance.com/codes/SABNZBD-UPLOAD-FICHIERS-NZB_50575.aspx

ma problématique etait simple: me faut générer en mémoire le contenu d'un zip, ne contenant qu'un seul fichier.
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
27 avril 2009 à 20:01
Pas fait gaffe à ce "détail".
Faudrait regarder en mode debug ce qu'on trouve lorsqu'il s'occupe de la structure vide.
Désolé, pas le temps d'approfondir.
gmni Messages postés 91 Date d'inscription mercredi 6 novembre 2002 Statut Membre Dernière intervention 20 mars 2009
27 avril 2009 à 16:54
Excellente source, sauf quand on dezip une source déjà compréssée (par 7z par ex) les dossiers vides ne sont pas reconnus.
Ya t'il qq part un paramètre à modifier ou rajouter ??
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
9 janv. 2008 à 08:25
Bonne question.
Je n'ai pas la connaissance pour te répondre.
Cette source ne fait que reproduire le format d'un fichier ZIP, mais je ne me rappelle pas avoir vu de description de cette option dans la structure originelle.
Je regarderai quand j'aurai 5 minutes (pas tout de suite)
Afficher les 69 commentaires