2017-02-24 72 views
0

現在、.netバージョン4.5を実行していて、「新しい」zip関数を使用しようとしています。System.IO.Compressionを含む。次のコードを実行しようとしている:。System.IO.Compressionを含めると、現在のコンテキストに「ZipFile」という名前が存在しません。

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); 

私は取得しています問題は、私はすでにそれを必要とするものを使用している場合、それは存在しないだろう、なぜ私にはわからないThe name 'ZipFile does not exist in the current contextということですが

+0

@Tinworすでに重複していませんが、すでに名前空間を参照していますが、まだエラーが発生しています。 –

+0

@JoeScottoあなたは*アセンブリ*を参照する必要があります。プロジェクト内の "references"を右クリックして "Add Reference"をクリックし、 'System.IO.Compression.FileSystem'アセンブリを作成します。次に、名前空間を使用できます。 – vcsjones

+0

あなたは間違ったライブラリを参照しています。それは 'System.IO.Compression.FileSystem'です – Tinwor

答えて

1

現在のファイルに名前空間を追加しようとしましたか?これを行うには、これをファイルの先頭に追加します。

 using System.IO.Compression; 
+1

それは私が現在持っているものです。 –

+0

他の答えを見てください。プロジェクトに参照を追加するには、プロジェクトの参照を右クリックし、[参照の追加]をクリックします。次に、左側の「アセンブリ」を選択し、System.IO.Compression.FileSystemを見つけます。チェックボックスをオンにして[OK]をクリックします。 – Licht

+0

単なるスタンドアロンのハンドラ.ashxファイルですが、解決策やプロジェクトはありません。 –

1

あなたはSystem.IO.Compression.FileSystemアセンブリへの参照を含める必要がありますが、名前空間はまだSystem.IO.Compressionです。

詳細はthe MSDN documentationを参照してください。

関連する問題