2017-02-24 1 views
0

Je suis actuellement en train d'exécuter la version 4.5 de .net et j'essaie d'utiliser ses fonctions «nouvelles» de zip. J'inclus System.IO.Compression et suis essayez d'exécuter le code suivant:..Le nom «ZipFile» n'existe pas dans le contexte actuel lors de l'inclusion de System.IO.Compression

using System.IO.Compression; 
string startPath = @"c:\example\start"; 
string zipPath = @"c:\example\result.zip"; 
string extractPath = @"c:\example\extract"; 

ZipFile.CreateFromDirectory(startPath, zipPath); 
ZipFile.ExtractToDirectory(zipPath, extractPath); 

la question que je reçois est que The name 'ZipFile does not exist in the current context je ne sais pas pourquoi il n'existerait pas si j'utilise déjà ce qui nécessite vous

+0

@Tinwor Pas un doublon, je suis déjà référencer l'espace de noms, mais je reçois toujours des erreurs. –

+0

@JoeScotto vous devez référencer le * assembly * - le plus probable. Cliquez avec le bouton droit sur "références" dans votre projet, cliquez sur "Ajouter une référence" puis déposez l'assemblage 'System.IO.Compression.FileSystem'. Ensuite, vous pouvez utiliser l'espace de noms. – vcsjones

+0

Vous référez la mauvaise bibliothèque. C'est 'System.IO.Compression.FileSystem' – Tinwor

Répondre

1

Avez-vous essayé d'ajouter l'espace de noms à votre fichier actuel? Pour ce faire, ajoutez ceci au début du fichier.

 using System.IO.Compression; 
+1

C'est ce que j'ai actuellement. –

+0

Puis voir l'autre réponse. Pour ajouter la référence à votre projet, cliquez sur Références sous votre projet, puis sur Ajouter une référence. Sélectionnez ensuite Assemblies à gauche et recherchez System.IO.Compression.FileSystem. Cochez cette case et cliquez sur OK. – Licht

+0

C'est juste un fichier handler.ashx autonome, pas de solution ou de projet. –

1

Vous devez inclure une référence à l'assembly System.IO.Compression.FileSystem. Toutefois, l'espace de nom est toujours System.IO.Compression

Voir the MSDN documentation pour les détails.