以下返回浏览器尝试直接内联显示的 PDF。这可以正常工作。但是,如果我尝试下载文件,下载名称不是“myPDF.pdf”,而是路径中的 ID(myapp/controller/PDFGenerator/ID)。是否可以将文件下载名称设置为“myPDF.pdf”?
public FileStreamResult PDFGenerator(int id)
{
MemoryStream ms = GeneratePDF(id);
byte[] file = ms.ToArray();
MemoryStream output = new MemoryStream();
output.Write(file, 0, file.Length);
output.Position = 0;
HttpContext.Response.AddHeader("content-disposition",
"inline; filename=myPDF.pdf");
return File(output, "application/pdf", fileDownloadName="myPDF.pdf");
}