Comme le dit le titre, cette librairie / class, je ne sais pas comment vous appelez ça ( ça ne fait pas longtemps que je fais du C# faut dire ... )
permet tout simplement de compresser/décompresser plusieurs fichier en utilisant l'algorithme LZMA.
Fichier, dossier, date de création, date de modification sont conservé, ainsi que le CRC32 qui est vérifié lors de la décompression.
Bon, il est vrai que ça fait doublon a 7Zip, zip, winrar et autre librairie 'SharpZipLib' en l'occurence que je n'aime pas trop ...
enfin, c'est toujours intéressant de voir comment ça marche, même si ce n'est pas parfait.
Cette librairie comporte 3 fonctions utile, la première =>
- LzmaArchive : Permet l'ouverture, création de l'archive, ajout de fichier/dossier, extraction en préservant ou non les dossiers, et la suppression.
- LzFileInfo : Contient toute les informations utile pour l'ajout, extraction et suppression d'un fichier compressé.
- LzFileInfoCollection : Contient quand a lui tout les LzFileInfo de l'archive qui mis a jour après chaque ajout/suppression (logique).
Pour voir un peux comment fonctionne cette librairie, j'ai ajouté un petit Forms qui va bien, très simple a utiliser et regroupe les principale fonctions.
Voilà, voilà, dite moi ce que vous en pensez, si vous avez des idées ou autre, n'hésitez pas non plus ^^
Source / Exemple :
Tout est dans le zip, j'y ait aussi inclus le SDK LZMA, la librairie en dépend et ne fonctionnera pas sans.
Conclusion :
Point positif :
- Compressions / Décompressions de fichiers en mémoire ( Image, Icon, objet sérialisé etc ... ça aide )
- Fonction de backup ( créé une copie de l'archive )
- Suppression de fichier sans devoir recréer une nouvelle archive.
- Décompression rapide.
- Compresse mieux qu'un zip ou un rar ( 7zip aussi mais c'est rare ^^' )
Point négatif :
- Compression plus ou moin lente dans certain cas.
- Aucun fichier journal en cas d'erreur.
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.