Comment ajouter des fichiers à une archive zip existante
Comment puis-je ajouter un fichier (presque toujours d'un seul .fichier csv) pour un fichier zip existant?
source d'informationauteur user3408397
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes dans .NET 4.5, vous pouvez utiliser le ZipArchive (Système d'.IO.La Compression) de classe pour atteindre cet objectif. Voici la documentation MSDN: (MSDN).
Ici est leur exemple, il écrit seulement du texte, mais vous avez pu lire dans un .fichier csv et l'écrire dans un nouveau fichier. Pour il suffit de copier le fichier, vous pouvez utiliser
CreateFileFromEntry
qui est une méthode d'extension pourZipArchive
.Pour la création, l'extraction et l'ouverture des archives zip, on peut utiliser La Classe ZipFile avec referece: Système.IO.Compresser.Système de fichiers. Pour .NET 4.5.2 et ci-dessous, nous avons également besoin d'ajouter referece: Système.IO.La Compression. Voici la méthode pour ajouter des fichiers zip:
Le moyen le plus facile est d'obtenir de DotNetZip à http://dotnetzip.codeplex.com/
L'ajout de fichiers peut être aussi facile que
D'autres sortes de mises à jour sont tout aussi trivial:
Édité À Noter: DotNetZip l'habitude de vivre sur Codeplex. Codeplex a été arrêté. La vieille archive est encore [disponible sur Codeplex][1]. Il semble que le code qui a migré sur Github:
Utilisation Sharp-Zip Libvous pouvez utiliser la méthode d'extension:
Maintenant appel à l'aide de lignes de code ci-dessous: