I”m currently running .net version 4.5 and am trying to use it’s “new” zip functions. I’m including System.IO.Compression and am trying to run the following code:
using System.IO.Compression; string startPath = @"c:examplestart"; string zipPath = @"c:exampleresult.zip"; string extractPath = @"c:exampleextract"; ZipFile.CreateFromDirectory(startPath, zipPath); ZipFile.ExtractToDirectory(zipPath, extractPath);
The issue I’m getting is that The name 'ZipFile does not exist in the current context. I don’t know why it wouldn’t exist if I’m already using what requires it.
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Have you tried adding the namespace to your current file? To do this add this to the top of the file.
using System.IO.Compression;
Method 2
You need to include a reference to the System.IO.Compression.FileSystem assembly. However the namespace is still System.IO.Compression.
See the MSDN documentation for details.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0