C# 如何下载以字节形式存储在数据库中的多个文件
我以字节的形式在数据库中存储文件。我们需要下载所有附件作为zip文件。请建议试试这个C# 如何下载以字节形式存储在数据库中的多个文件,c#,angularjs,asp.net-mvc-4,C#,Angularjs,Asp.net Mvc 4,我以字节的形式在数据库中存储文件。我们需要下载所有附件作为zip文件。请建议试试这个 protected void ZipDownload() { var list = //query for getting the files. ZipFile zip = new ZipFile(); foreach (var file in list) { zip.AddEntry(file.docname,
protected void ZipDownload()
{
var list = //query for getting the files.
ZipFile zip = new ZipFile();
foreach (var file in list)
{
zip.AddEntry(file.docname, (byte[])file.doc.ToArray());
}
var zipMs = new MemoryStream();
zip.Save(zipMs);
byte[] fileData = zipMs.GetBuffer();
zipMs.Seek(0, SeekOrigin.Begin);
zipMs.Flush();
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=docs.zip ");
Response.ContentType = "application/zip";
Response.BinaryWrite(fileData);
Response.End();
}
您使用的是哪一个数据库?谢谢VVN,它可以正常工作。但是,如果zip大小超过500 mb,则会抛出内存不足异常