En Utilisant Le Système.IO.Emballage pour générer un fichier ZIP
Je sais que les goûts de la DotNetZip ou SharpZipLib les bibliothèques sont généralement recommandés pour la création de fichiers ZIP dans un .net en langage C# dans mon cas), mais ce n'est pas impossible à utiliser System.IO.Packaging
pour générer un fichier ZIP. J'ai pensé qu'il pourrait être sympa d'essayer et de développer une routine en C# qui pourrait le faire, sans avoir besoin de télécharger toutes les bibliothèques externes. Quelqu'un aurait-il un bon exemple d'une méthode ou des méthodes d'utilisation System.IO.Packaging
pour générer un fichier ZIP?
OK, après avoir lu un peu partout, ça ressemble à de la maladresse de l'utilisation du Système.IO.L'emballage n'est pas la seule raison pour laquelle les gens l'éviter comme la peste; il génère également un idiot [Content_Types].fichier xml dans chaque zip dans le produit, et il ya de sérieux points d'interrogation quant à sa compatibilité avec d'autres fichier zip clients. Alors... je crois que je vais l'être à l'aide de DotNetZip. 🙂
OriginalL'auteur Jez | 2011-06-17
Vous devez vous connecter pour publier un commentaire.
permettez-moi de google pour vous -> système.io.emballage+générer+zip
premier lien
http://weblogs.asp.net/jongalloway//creating-zip-archives-in-net-without-an-external-library-like-sharpziplib
Nice, merci pour cette.Je veux juste mentionner que pour utiliser ce code, vous devez ajouter une référence à WindowsBase dll pour être en mesure d'utiliser le Système.IO.L'emballage
ironiquement, j'ai googlé exactement "créer un Système de zip.IO.L'emballage" et il a montré ce thread première. vous avez cassé.
je pense que la dernière ligne devrait lire: bytesWritten += bytesRead;
"permettez-moi de google pour vous..." Wow, pourriez-vous être plus condescendant si vous avez essayé? La façon dont cette réponse est formulée est seulement une ou deux étapes ci-dessus LMGTFY lien, qui Débordement de Pile fronce les sourcils sur.
OriginalL'auteur
.NET Framework 4.5, vous pouvez utiliser les nouvelles classes dans le
System.IO.La Compression
espace de noms.OriginalL'auteur