7
votes

Comment gérer le fichier zip?

J'ai un fichier zip et je veux savoir quelle bibliothèque peut-elle le gérer? Y a-t-il une méthode intégrée dans.netframework peut décompresser un fichier zip?


0 commentaires

5 Réponses :


8
votes

sharpziplib est un bon choix à utiliser avec des fichiers zip dans .NET.

voir https://github.com/icshaarpcode/shagrpziBib ou http://icshaarpcode.github.io/sharpziplib/ Pour plus d'informations.


2 commentaires

J'ai utilisé cela dans quelques projets et n'avait aucun problème. Simple et simple. En côté, c'est GPL, je pense.


+1 fonctionne parfaitement! Ici, le lien vers l'exemple le plus simple wiki.sharpdevelop.net/sharpziplib_fastzip.ashx



4
votes

Vous pouvez utiliser le System.IO.Compression. Déflatetream classe pour décompresser votre fichier. Il y en a un exemple aussi.


2 commentaires

-1 Décompresser un flux n'est pas la même chose que le déballage d'une archive zip. De la documentation que vous avez liée: "Cette classe ne fournit pas de manière intrinsèquement fonctionnalité pour ajouter des fichiers à ou extraire des fichiers de Archives .zip."


-1 Zip est une collection de fichiers, comme .tar.gz in Unix est, pas seulement un flux comme un .gz.



4
votes

Utilisez soit gzipstream ou déflatetream dans system.io.IO.IO.IO.IO.IO.IO.IO.. / code>. .

http://msdn.microsoft.com/ fr-US / Bibliothèque / system.io.compression.deflatetream.aspx

http://msdn.microsoft.com/ fr-US / bibliothèque / system.io.compression.gzipstream.aspx

gzipstream est similaire à déflatetream , mais contient quelques bits supplémentaires pour le rendre sympathique avec des applications telles que Winzip.


1 commentaires

La bibliothèque peut-elle gérer le fichier zip qui contient plusieurs fichiers et dossiers?



3
votes

Jetez un coup d'œil à DotNetZip , créé par Cheeso . Voir aussi ceci Autre réponse .


0 commentaires