This MSDN site a un exemple pour gzip un fichier. Alors, comment puis-je gzip un répertoire entier avec des sous-répertoires dans celui-ci?Gzip un répertoire qui a des sous-répertoires utilisant la classe GZipStream avec C#?
Répondre
Puisque gzip ne fonctionne que sur des fichiers, je vous suggère de taper votre répertoire, puis gzip le fichier tar généré . Vous pouvez utiliser tar-cs ou SharpZipLib pour générer votre fichier tar.
Vous ne pouvez pas!
GZip a été créé pour le fichier, pas les répertoires :)
+1. Vous pouvez cependant faire quelque chose comme, par exemple, créer une archive et gzip pour obtenir un fichier * .tar.gz. Ou juste zip le tout avec DotNetZip (http://dotnetzip.codeplex.com/) –
gzip fonctionne sur un flux simgle. Pour créer une archive multi-flux (multi-fichiers) en utilisant le gzipstream, vous devez inclure votre propre index. Fondamentalement, à son plus simple, vous écrivez les offsets de fichiers au début du flux de sortie, puis, lorsque vous le relisez, vous savez où sont les limites. Cette méthode ne serait pas compatible PKZIP. Pour être compatible, vous devez lire et implémenter le format ZIP ... ou utiliser quelque chose comme SharpZip, ou Zip.NET
- 1. Classe GZipStream ou DeflateStream?
- 2. Comment compresser plusieurs fichiers dans un fichier GZip avec la classe GZipStream?
- 3. C# HttpListener Réponse + GZipStream
- 4. C# SslStream avec GZipStream
- 5. En utilisant une classe C++ qui a un objet d'une autre classe C++ en C#
- 6. problème avec décompressé, GZipStream
- 7. Exception avec gzip
- 8. C# GZipStream to String
- 9. compression Programmatic/décompression à MemoryStream avec GZipStream
- 10. Erreur GZipStream
- 11. GZipStream, comment lire correctement à partir GZipStream
- 12. décompresser un fichier .gz en utilisant GZipStream
- 13. GZipStream ne fonctionne pas
- 14. GZipStream sur des données volumineuses
- 15. La décompression GZip s'arrête à un point arbitraire
- 16. Comment sélectionner un élément avec la classe A qui est sous un autre élément avec la classe B?
- 17. GZipStream et la décompression
- 18. Déterminer qui a ouvert un fichier en utilisant C#
- 19. code C# pour GZip et télécharger une chaîne Amazon S3
- 20. gzip HttpWebRequest
- 21. Est-ce que Firefox 4 a des problèmes avec GZip?
- 22. Progression de l'ordinateur (barre) en utilisant GZipStream
- 23. JQuery show element qui a un élément avec classe dans
- 24. Compresser un InputStream avec gzip
- 25. C# Désérialise une classe qui a été déplacée ou renommée
- 26. .htacess condition qui réécrit s'il y a un sous-répertoire?
- 27. décompression gzip en utilisant la bibliothèque zlib
- 28. Le nom de la classe qui a "ajouté" ma classe
- 29. FTP Répertoire/Sous-répertoire en utilisant la liste edtFTPnet, C#
- 30. Problème de compression GZipStream (Lost Byte)
duplication possible de [Comment compresser un répertoire avec les classes de compression .net intégrées?] (Http://stackoverflow.com/questions/900031/how-to-compress-a-directory-with-the-built -in-net-compression-classes) – Kev
Aussi, voir: http://stackoverflow.com/questions/1001711/how-do-i-compress-a-file-with-gzipstream-and-maintain-meta-data- à propos de l'origine – Kev