Comment éviter [Content_Types] .xml dans la classe ZipPackage de .net
Je souhaite savoir si il existe un moyen pour éviter d'avoir un [Content_Types].xml fichier dans le zip de fichier lors de l'utilisation .net ZipPackage classe.
source d'informationauteur Kushal Waikar
Vous devez vous connecter pour publier un commentaire.
Pas.
Zip Paquets ne sont pas (normal) des fichiers Zip. Ils doivent suivre l'imposition d'une structure et contiennent que
Content_Types.xml
fichier dans la racine.ZipPackage = ZipArchive + Structure
.Si vous voulez créer (et surtout si vous voulez lire) normal des archives Zip, vous aurez besoin d'une bibliothèque, il n'y a pas de support dans la BCL.
Voir SharpZipLib (GPL) et DotNetZip
Si vous n'appelez pas la .Méthode Flush (), il n'y aura pas de tel fichier
Oui, vous pouvez créer des zip paquets sans le contenu XML fichier ajouté
Inspiré par ce lien: En Utilisant Le Système.IO.Emballage pour générer un fichier ZIP
Ci-dessus en utilisant découverte mentionné par Yiping vous pouvez éviter les extra fichier xml ajouté dans le paquet. Enregistrer zip flux de flux de mémoire physique zip fichier avant de l'archive zip est fermé comme ceci:
Homme, cela m'a beaucoup aidé! Vous rock! J'ai eu à utiliser ce parce que mon vieux cadre (3.5). Seulement pour compléter, voir ci-dessous la mise en œuvre de la CopyStream fonction:
Vous pouvez également définir domaine privé
_contentTypeHelper
deSystem.IO.Packaging.Package
ànull
( à l'aide deDynamicObject
).