Sto semplicemente cercando un modo per comprimere più file in un file GZip con la classe GZipStream. Qualcuno ha un'idea di come farlo?Come comprimere più file in un file GZip con la classe GZipStream?
risposta
In generale, il formato gzip non supporta più file. Tradizionalmente, uno raggruppa più file usando tar prima di comprimere il risultato; probabilmente vorrai fare qualcosa di simile.
Il formato di file gzip è un formato di archivio, contiene un'intestazione e una directory che elenca tutti i file compressi nell'archivio. GZipStream semplicemente comprime i dati scritti nello stream. L'equivalente di un file nell'archivio, non è in grado di generare il formato di archivio.
Una soluzione popolare è SharpZipLib, ce ne sono molti altri.
Vecchio argomento, ma può aiutare i futuri lettori.
Ho trovato questa soluzione (here) che propone di comprimere/decomprimere una directory utilizzando la classe nativa GZipStream.
L'esempio crea un elenco di file utilizzando Directory.GetFiles, ma è facile modificare questo punto e adattarlo alle proprie esigenze.
Nota: il file compresso non è un file gzip che può essere aperto dal software di terze parti, ma è una buona soluzione per la gestione interna dell'app (personalmente lo uso per trasferire i file di patch dell'applicazione sulla rete).
- 1. comprimere i file più individualmente con Gzip
- 2. GZipStream e DeflateStream producono file più grandi
- 3. archivio gzip con più file all'interno di
- 4. Comprimere più file JavaScript con YUIcompressor?
- 5. Esportare in CSV e comprimere con GZIP in postgres
- 6. gzip un file in Python
- 7. decomprime un file .gz usando GZipStream
- 8. Comprimere un file in un eseguibile ELF
- 9. Come posso generare file e quindi comprimere/comprimere con Heroku?
- 10. Per comprimere un file grande in un ZIP con Java
- 11. Come comprimere un file specifico usando la pipeline in Django?
- 12. Come determinare la lunghezza del contenuto di un file gzip?
- 13. Un modo migliore per comprimere i file in Python (comprimere un'intera directory con un singolo comando)?
- 14. Come comprimere più file usando solo .net api in C#
- 15. Come comprimere un'istanza dell'oggetto .net utilizzando gzip
- 16. Comprimi un file con RAR
- 17. Come comprimere un POST HttpWebRequest
- 18. Come [tar e] comprimere i file contrassegnati in Emacs
- 19. Comprimere il contenuto con PHP ob_start() vs Apache Deflate/Gzip?
- 20. Come leggere il file gzip in Scala
- 21. Unisci file gzip ordinati
- 22. Accesso casuale ai file compressi con gzip?
- 23. Lettura da un file gzip in python
- 24. Accesso casuale file gzip a più parti (in Java)
- 25. Come si legge un file CSV con gzip?
- 26. Come implementare la compressione GZip in ASP.NET?
- 27. Come utilizzare GZipStream con System.IO.MemoryStream?
- 28. Comprimere una directory di file con PHP
- 29. Posso usare un file gzip aperto con Popen in Python?
- 30. Come utilizzare i file GZIP In Asp.net?