Что мне нравится делать, так это то, что вместо хранения zip-файла на диске мне нравится открывать его из MemoryStream.
Я просматриваю документацию для примера программирования DotNetZip: обратите внимание, что я немного изменил ее, основываясь на том, что, по моему мнению, может понадобиться.
var ms = new MemoryStream();
using (ZipFile zip = new ZipFile())
{
zip.AddFile("ReadMe.txt");
zip.AddFile("7440-N49th.png");
zip.AddFile("2008_Annual_Report.pdf");
zip.Save(ms); // this will save the files in memory steam
}
// now what I need is for the zip file to open up so that
the user can view all the files in it. Not sure what to do next after
zip.Save(ms) for this to happen.