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? P>
5 Réponses :
sharpziplib est un bon choix à utiliser avec des fichiers zip dans .NET. P>
voir https://github.com/icshaarpcode/shagrpziBib ou http://icshaarpcode.github.io/sharpziplib/ Pour plus d'informations. P>
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
Vous pouvez utiliser le System.IO.Compression. Déflatetream classe pour décompresser votre fichier. Il y en a un exemple aussi. P>
-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." I>
-1 Zip est une collection de fichiers, comme .tar.gz in Unix est, pas seulement un flux comme un .gz.
Utilisez soit http://msdn.microsoft.com/ fr-US / Bibliothèque / system.io.compression.deflatetream.aspx p>
http://msdn.microsoft.com/ fr-US / bibliothèque / system.io.compression.gzipstream.aspx p>
gzipstream code> ou déflatetream code> dans system.io.IO.IO.IO.IO.IO.IO.IO.. / code>. p>.
gzipstream code> est similaire à déflatetream code>, mais contient quelques bits supplémentaires pour le rendre sympathique avec des applications telles que Winzip. P>
La bibliothèque peut-elle gérer le fichier zip qui contient plusieurs fichiers et dossiers?
Jetez un coup d'œil à DotNetZip , créé par Cheeso . Voir aussi ceci Autre réponse . P>
Jetez un coup d'œil à ceci: Bibliothèque de compression gratuite pour C # qui prend en charge 7ZIP (lzma) p>