title: How to open up a zip file from MemoryStream
body: <p>I am using DotNetZip.</p>
  
  <p>What I need to do is to open up a zip files with files from the server.
  The user can then grab the files and store it locally on their machine.</p>
  
  <p>What I did before was the following:</p>
  
  <pre><code>      string path = "Q:\\ZipFiles\\zip" + npnum + ".zip";
        zip.Save(path);
        Process.Start(path);
  </code></pre>
  
  <p>Note that Q: is a drive on the server. With Process.Start, it simply open up the zip file so that the user can access all the files. I like to do the same but not store the file on disk but show it from memory.</p>
  
  <p>Now, instead of storing the zip file on the server, I like to open it up with MemoryStream</p>
  
  <p>I have the following but does not seem to work</p>
  
  <pre><code>      var ms = new MemoryStream();
        zip.Save(ms);
  </code></pre>
  
  <p>but not sure how to proceed further in terms of opening up the zip file from a memory stream so that the user can access all the files</p>