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 ^^