我必須以zip格式下載pdf和doc類型的多個文件。 文件以二進制格式存儲,其擴展名也保存在數據庫中。 請描述如何以zip格式下載這些文件。 我爲此使用了離子拉鍊。我試過下面的代碼,但它不工作 -如何以zip格式下載以二進制格式存儲在數據庫中的文件
protected void ZipDownload()
{
var list = db.Documents.Where(u => u.userId == (int)Session["usrId"]).Select(u => new { u.doc, u.docname, u.doctype });
ZipFile zip = new ZipFile();
foreach (var file in list)
{
zip.AddEntry(file.docname,(byte[])file.doc.ToArray());
}
var zipMs=new MemoryStream();
zip.Save(zipMs);
zipMs.Seek(0, SeekOrigin.Begin);
zipMs.Flush();
}
你的問題究竟是什麼,你可以展示一些代碼,你有嘗試過什麼嗎? – x4rf41
zip文件是二進制文件... – ganders
另外,作爲一個附註,不要將文件本身存儲在數據庫中,這將導致非常非常臃腫的數據庫。只將文件名存儲在數據庫中,並將文件存儲在某個文件夾中。 – bizzehdee