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);
}
}
Pourriez-vous s'il vous plaît expliquer comment? –