C# 如何下载以字节形式存储在数据库中的多个文件

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,

我以字节的形式在数据库中存储文件。我们需要下载所有附件作为zip文件。请建议试试这个

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,则会抛出内存不足异常