以下内容返回浏览器尝试直接显示内联的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");
}
Run Code Online (Sandbox Code Playgroud)