我必须以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