2010-11-07 8 views

risposta

7

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.

3

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.

0

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).

Problemi correlati