如何下载多个字节数组?

时间:2018-11-29 05:33:05

标签: c# asp.net-mvc memorystream

根据this answer,我们可以使用类似的内容:

public FileResult Download()
{
    byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.ext");
    string fileName = "myfile.ext";
    return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}

..下载文件。

就我而言,我必须下载多个文件。
例如,

foreach(int _id in idArray)
{
    byte[] file = //..... generate file using _id
    MemoryStream ms = new MemoryStream();
    ms.Write(file, 0, file.Length);
    ms.Position = 0;

    return File(ms, "application/pdf", myFileName);
}

但是此代码仅下载第一个文件。
根据{{​​3}},我们可以为多个文件生成一个zip。
但是在我的情况下,我必须单独下载文件。 我应该如何更改代码以下载多个文件?

0 个答案:

没有答案