title: SharpZipLib create an archive with an in-memory string and download as an attachment
body: <p>I use DotNetZip to create a zip archive with an in memory string and download it as an attachment with the following code. </p>
  
  <pre><code>byte[] formXml = UTF8Encoding.Default.GetBytes("&lt;form&gt;&lt;pkg&gt;Test1&lt;/pkg&gt;&lt;/form&gt;");
  byte[] formHtml = UTF8Encoding.Default.GetBytes("&lt;html&gt;&lt;body&gt;Test2&lt;/body&gt;&lt;/html&gt;");
  
  ZipFile zipFile = new ZipFile();
  zipFile.AddEntry("Form.xml", formXml);
  zipFile.AddEntry("Form.html", formHtml);
  Response.ClearContent();
  Response.ClearHeaders();
  Response.AppendHeader("content-disposition", "attachment; filename=FormsPackage.zip");
  zipFile.Save(Response.OutputStream); 
  zipFile.Dispose();
  </code></pre>
  
  <p>Now I have a requirement to do the same with SharpZipLib. How can I do it ? Does SharpZipLib support adding files as array of bytes ?</p>