小编use*_*141的帖子

不使用ASP.NET MVC FileStreamResult,fileDownloadName

以下内容返回浏览器尝试直接显示内联的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)

asp.net-mvc pdf-generation filestreamresult

12
推荐指数
2
解决办法
2万
查看次数