Net-2 compression de fichier en zip avec l'aide de vj# et en gzip avec l'ajout du nom de fichier

Description

L'idée originale est venue d'un besoin de regrouper un paquet de fichiers zip (des polices de caractères) se trouvant sur un CD-ROM, mais chacune dans son propre dossier. Comme je voulais m'assurer qu'elles supportaient convenablement les caractères accentués, je ne pouvais pas me contenter de l'image JPEG qui les accompagnait. Disons que cela a été longt longtemps de "dézipper" chaque police. À force de chercher comment j'aurais pu m'en sortir autrement, j'ai trouvé un article sur un ancien DVD de MSDN Library (2004). Ledit article parlait de compresser/décompresser au format ZIP en utilisant les redistribuables de Visual J# (version 2002) avec Visual C# (version 2002). En bûchant un peu beaucoup, j'en ai fait une version VB 2005, Net 2.0. Puis j'ai trouvé (dans un CD d'archives de MSDN Magazine) et ajouté le moyen de mettre le nom du fichier d'origine dans un fichier GZip.

Conclusion :


Lisez bien les commentaires ajoutés. Il y a la référence à l'article original, les références à ajouter au code, et des explications supplémentaires. Attention aussi à la version des redistribuables J#. Si vous utilisez la mise à jour, lisez les commentaires que j'ai ajoutés au sujet de PathTooLongException qui ne déclenche plus chez moi. (Je me demande di ce n'est pas à cause du SP3 Windows XP, mais bon.) Si cela se déclenche toujours chez-vous, j'aimerais bien savoir si la parade, intestable pour moi, fonctionne. Merci bien d'avance. Également, n'oubliez pas que la recherche de tous les fichiers d'un disque à partir de la racine peut se révéler "longue longtemps".

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.