根据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。
但是在我的情况下,我必须单独下载文件。
我应该如何更改代码以下载多个文件?