La manipulation des Fichiers Zip Sans Tiers Lib en .NET 4.0?
Une question similaire se pose pour les 3,5 ici:
Est-il intégré dans le zip de la bibliothèque .NET 3.5?
qui a spéculé que la 4.0, mais je ne trouve aucune info à ce sujet. Si non, personne ne sait pourquoi pas? Me semble qu'il serait assez élevé sur la liste des choses à supporter.
- La recherche de
System.IO.Compression
? - pas de: "( ... ) cette classe ne comprend pas, en soi, de fournir une fonctionnalité d'ajout de fichiers ou d'extraire des fichiers à partir de .les archives zip."
- Vrai, mais il permet toujours, vous pouvez faire votre propre. Si vous recherchez autour de "GZipStream plusieurs fichiers", vous verrez beaucoup de gens l'ont fait.
- Le meilleur que j'ai vu pour que la recherche est un "roll your own" format qui combine plusieurs fichiers, puis elles leur. N'a pas beaucoup de sens pour moi. Pourquoi ré-inventer .tar.gz? Il y a des bonnes goudron bibliothèques pour .NET, ils ne gzip (à l'aide de GZipStream), et ils sont compatibles avec un format et un tas d'outils qui ont été autour depuis 1996. Pourquoi inventer quelque chose de différent?
Vous devez vous connecter pour publier un commentaire.
Pas pour la version 4.0, mais un
ZipArchive
classe est envisagée pour la prochaine version. Vous pouvez trouver plus de détails à ce sujet sur le BCL blog de l'Équipe.Edit: Sinon, en supposant que c'est toujours disponible selon votre définition de construit dans (au moins, il vient/fournie avec Visual Studio), vous pourriez être en mesure d'utiliser le J# de classes pour les fichiers zip comme décrit dans cet article: À l'aide de la fermeture éclair Classes dans le J# Bibliothèques de classes de Compresser des Fichiers et des Données avec C#
Edit2: Si note les commentaires ci-dessous, que le J# option est probablement pas la bonne option, sauf dans certaines circonstances inhabituelles.
Prendre un coup d'oeil à la Système.IO.L'emballage espace de noms qui contient le support pour les fichiers ZIP, mais pas toutes les fonctionnalités de fichiers ZIP.
Encore, il peut être suffisant pour vos besoins.
Vous avez déjà déplacé le long, mais ZiP API est ajouté .NET 4.5
http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.aspx
aller de noix.
Plus facile à traiter, est avec un exemple de code ici.
Vous avez besoin pour ajouter une nouvelle assemblée, seulement pour trouver il archive Zip.
Travailler avec les fichiers Zip .NET 4.5