References : Ionic.Zip
Contoh penggunaan :
Dalam kasus ini, file yang akan yang akan di download berupa excel yang telah di convert ke dalam bentuk pdf yang ditampung dalam variable TempData[] dengan key yang diloop.
Catatan :
a. TempData => TempDataDictionary
b. Key => constanta
public ActionResult Download()
{
var outputStream = new MemoryStream();
using (var zip = new ZipFile())
{
for (int x = 0; x < TempData.Keys.Count(); x++)
{
DownloadParameterStub param = TempData[KEY + x] as DownloadParameterStub;
zip.AddEntry(param.FileName, param.FileContent);
}
zip.Save(outputStream);
}
outputStream.Position = 0;
string filename = "[filename].zip";
return File(outputStream, "application/zip", filename);
}
content type jangan di hardcode
langsun ngambil dari fungsi c#