2010-11-07 38 views

Respuesta

7

En general, el formato gzip no es compatible con varios archivos. Tradicionalmente, uno agrupa múltiples archivos usando tar antes de comprimir el resultado; probablemente quieras hacer algo similar.

3

El formato de archivo gzip es un formato de archivo, contiene un encabezado y un directorio que enumera todos los archivos comprimidos en el archivo. GZipStream simplemente comprime los datos escritos en la transmisión. El equivalente a un archivo en el archivo, no es capaz de generar el formato de archivo.

Una solución popular es SharpZipLib, hay muchas más.

0

Tema antiguo, pero puede ayudar a los lectores en el futuro.

He encontrado esta solución (here) que propone comprimir/descomprimir un directorio utilizando la clase nativa GZipStream.

El ejemplo crea una lista de archivos usando Directory.GetFiles, pero es fácil cambiar este punto y adaptarlo a sus necesidades.

Nota: el archivo comprimido no es un archivo gzip que puede abrirse con un software Thrid, pero es una buena solución para la gestión interna de la aplicación (personalmente la uso para transferir mis archivos de aplicación a través de la red).

Cuestiones relacionadas