2017-02-24 5 views
0

einschließe. Ich bin gerade dabei, .net Version 4.5 zu verwenden und versuche, seine 'neuen' Zip-Funktionen zu verwenden. Ich nehme System.IO.Compression und bin versuchen, den folgenden Code auszuführen:..Der Name 'ZipFile' existiert nicht im aktuellen Kontext, wenn ich 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); 

die Frage, die ich bekommen habe, ist, dass The name 'ZipFile does not exist in the current context ich weiß nicht, warum es nicht existieren würde, wenn ich schon mit, was es erfordert

+0

@Tinwor Nicht ein Duplikat, ich verweise bereits auf den Namespace, bekomme aber immer noch Fehler. –

+0

@JoeScotto müssen Sie auf die * Assembly * verweisen - höchstwahrscheinlich. Klicken Sie mit der rechten Maustaste auf "Referenzen" in Ihrem Projekt, klicken Sie auf "Add Reference" und feilen Sie die "System.IO.Compression.FileSystem" Assembly ein. Dann können Sie den Namensraum verwenden. – vcsjones

+0

Sie verweisen auf die falsche Bibliothek. Es ist 'System.IO.Compression.FileSystem' – Tinwor

Antwort

1

Haben Sie versucht, den Namespace zu Ihrer aktuellen Datei hinzuzufügen? Fügen Sie das zu dem Anfang der Datei hinzu.

+1

Das habe ich derzeit. –

+0

Dann sehen Sie die andere Antwort. Um den Verweis zu Ihrem Projekt hinzuzufügen, klicken Sie mit der rechten Maustaste auf Referenzen unter Ihrem Projekt und dann auf Verweis hinzufügen. Wählen Sie dann Assemblys auf der linken Seite und finden Sie System.IO.Compression.FileSystem. Aktivieren Sie das Kontrollkästchen und klicken Sie auf OK. – Licht

+0

Es ist nur eine eigenständige Handler.ashx Datei, keine Lösung oder Projekt. –

1

Sie müssen einen Verweis auf die System.IO.Compression.FileSystem Assembly enthalten, der Namespace ist jedoch weiterhin System.IO.Compression.

Weitere Informationen finden Sie unter the MSDN documentation.

Verwandte Themen