Accueil > > > ZIP - UNZIP : CLASSES POUR GÉRER VOS ZIPS
ZIP - UNZIP : CLASSES POUR GÉRER VOS ZIPS
Information sur la source
Description
Les classes originales sont de Mc Millan dont le lien est fourni dans le Zip.
J'ai repris ces classes et je les ai modifiées afin de pouvoir gérer les fichiers Zip plus facilement. J'y ai ajouté aussi des commentaires afin de mieux comprendre le principe.
Les zips fabriqués sont compatibles avec les Zip standards - y compris les accents, voir mise à jour du 12/6/06
Les classes utilisent la librairie ZLib.dll qui est beaucoup plus pratique que les Zip.dll et Unzip.dll
Le fichier ZLib.dll est inclu dans le zip, mais aussi dans la ressource du projet : comme ça, si le fichier disparait, on peut le recréer facilement.
Voyez les applis de démo fournies avec : Leur utilisation est assez simple.
Conclusion
J'avais besoin de cet ensemble de gestion de Zip pour compresser un ensemble de fichiers pour sauvegarde.
Ce qu'il manque :
- Gestion de l'ajout de fichier dans un Zip existant
- Gestion de la suppression de fichier dans un Zip existant
tout simplement parce que je n'en avais pas besoin et aussi parce que c'est assez coton à gérer.
Fichier Zip
Historique
- 27 juillet 2004 19:01:50 :
- Contrairement à ce que j'expliquais dans la source, le fichier DLL doit se trouver dans un répertoire accessible par le Path, donc par exemple, sous %WIN%\System32
Sinon, l'utilisation de l'option "RelativePath" ne fonctionne pas.
Cette version modifiée extrait donc le fichier DLL dans ce dernier répertoire.
- 27 juillet 2004 19:36:18 :
- .
- 12 juin 2006 04:35:42 :
- Ca y est : Après un week-end complet à travailler sur le sujet, les noms des fichiers Zippés sont maintenant compatibles avec les accents !
La vache, pas facile de trouver les infos ... même que je ne les ai pas vraiment trouvées ...
En fait, c'est une histoire de page de codes :
VB utilise des caractères numérotés en ISO 8859-1 (Latin 1 occidental)
Or, les noms des fichiers utilisés sous WinZip par exemple, utilisent l'ASCII étendu.
Les caractères accentués ne se trouvent pas au même endroit (code ascii change)
Je n'ai pas trouvé l'astuce pour convertir proprement les index de ces caractères, je me suis fait ma propre table de correspondance.
D'autant que, et c'est troublant, des fois WinZip utilise le codage ISO quand même.
Afin, le principal, c'est que ça fonctionne now.
- 12 juin 2006 14:35:52 :
- Correction : Le chemin complet (avec l'option du même nom) comportait le nom du disque, ce qui est interdit dans la norme des Zip.
- 18 septembre 2006 01:57:26 :
- Fiabilisation conversion Ascii <-> Ansi pour ne plus avoir de problème avec les caractères accentués sous WinZip. (merci EBartSoft)
- 17 septembre 2007 15:19:25 :
- Modif suggérée par PNEAU : Réécriture de la date et heure d'un fichier extrait
- 17 septembre 2007 15:26:02 :
- Pendant que j'y étais, j'a aussi appliqué la modif suggérée de YAN35 à propos de la lecture des fichiers de taille nulle
- 25 janvier 2008 20:49:31 :
- Correction d'une erreur dans la classe clsZip_UnZip, procédure zExtractFile : On faisait référence au LocalFileHeader alors qu'il faut regarder le CentralFileHeader (cas des compression de type 8)
Ceci explique surement quelques problèmes signalés.
Sources du même auteur
Sources de la même categorie
DÉCOMPRESSER EN .NET PLUSIEURS FORMATS POPULAIRES D'ARCHIVAG...DÉCOMPRESSER EN .NET PLUSIEURS FORMATS POPULAIRES D'ARCHIVAGE (RAR, ZIP, CAB, 7Z, GZIP, TAR, ETC...) Ce code permet de décompresser beaucoup des formats d'archivage RAR, ZIP, CAB, GZIP, BZIP2, TAR, 7z et la liste n'est pas complète.
Ce code est des...
par NikatorS
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Problème Compression zip [ par Taurus67 ]
Bonjour, je fait un petit logiciel qui doit compresser en zip des demos (.dem) ( counter strike ) une fois que celle ci ont fini d'être enregistr
Contrôle OCX pour compresser en ZIP [ par Matt2k ]
Je développe actuellement pour les besoins de mon site internet un programme qui compresse tous les fichiers d'un répertoire dans des fichiers .ZIP (u
OCX pour compresser en ZIP [ par Matt2k ]
Je développe actuellement pour les besoins de mon site internet un programme qui compresse tous les fichiers d'un répertoire dans des fichiers .ZIP (u
Algorithme de compression (ZIP RAR ACE....) [ par Fildomen ]
Salutje veux me lancer dans un prog de compression, masi je ne trouve pas de doc, s'il vous plait passez moi un lien sur les algorihmes de n'importe e
Comment compresser(.zip) des fichiers, a partir de mon programme !!!!;( [ par wico2002 ]
Salut, Je fais un programme de "back-up" pour une sauvegarde rapide, Mais j'aimerais pouvoir le mettre dans un .zip et que ca soit compresser
Compresser un fichier en .zip [ par Morgul ]
J'aimerai savoir si c'est possible de compresser un fichier a partir de VB et ke ce soit en zip? Si oui comment ? MerciMo®gul
Compression / décompression [ par nicolasheurtevin ]
Bonjour, J'ai quelques petits soucis après avoir essayé différents bouts de code permettant la compression zip et la décompressi
Compression [ par eldim ]
Bonjour,Est-ce quelqu'un connait un programme zip qui vérifie si un fichier existe déja dans un zip et compare les versions avant d'ajouter
compresser un fichier en format zip [ par mohamed222222 ]
Bonjour à tous !!Je voudrai compresser un fichier au format zip dans le répertoire où il se trouve !!!Quelqu'un peut m'aider svp !!merci d'avance
unzip(déziper) [ par ttornade ]
Bjr, j'ai la situation suivante à affronter: je dois utiliser une fonction createZip(xmlfile) qui retourne un zip(en bytes). Attention le zip n'est p
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|