2010-04-22 22 views

Répondre

0

Vous ne pouvez pas le faire en utilisant GZipStream seulement. Vous aurez besoin d'une implémentation de la norme ZIP telle que #ziplib. Citation de MSDN:

objets compressés GZipStream écrits dans un fichier avec une extension .gz peut être décompressé en utilisant de nombreux communs outils de compression; cependant, cette classe ne fournit pas intrinsèquement fonctionnalité pour l'ajout de fichiers ou extraction de fichiers à partir d'archives .zip.

Exemple aveC#ziplib:

using (var stream = File.OpenRead("test.zip")) 
using (var zipStream = new ZipInputStream(stream)) 
{ 
    ZipEntry entry; 
    while ((entry = zipStream.GetNextEntry()) != null) 
    { 
     // entry.IsDirectory, entry.IsFile, ... 
     Console.WriteLine(entry.Name); 
    } 
} 
+0

Pourriez-vous s'il vous plaît expliquer comment? –