Я использую DotNetZip для создания zip-архива со строкой в памяти и загружаю его как вложение со следующим кодом.
byte[] formXml = UTF8Encoding.Default.GetBytes("<form><pkg>Test1</pkg></form>");
byte[] formHtml = UTF8Encoding.Default.GetBytes("<html><body>Test2</body></html>");
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();
Теперь у меня есть требование сделать то же самое с SharpZipLib. Как мне это сделать ? Поддерживает ли SharpZipLib добавление файлов в виде массива байтов?