ASP.NET MVC - 在同一 window 中下载 PDF 文件不工作
ASP.NET MVC - Download PDF file in same window not working
我已经下载了通过控制器方法生成的 PDF 文件(无法打开)。文件正在新的单独 window 中打开。我在服务器端生成 MemoryStream。我要return在同一个window客户端下,这里不用打开,直接在同一个客户端window下载就行了。
下面的代码我试过 -
服务器-
public async Task<ActionResult> DownloadReport(string id, string reportType="")
{
var fileData = await GetReport(id, reportType);
// here fileData is MemoryStream
return File(fileData, "application/pdf");
}
html代码-
@Html.ActionLink("Download", "DownloadReport","Files", new { id = "abc" },null)
使用Content-Disposition
header
public async Task<ActionResult> DownloadReport(string id, string reportType="")
{
var fileData = await GetReport(id, reportType);
// here fileData is MemoryStream
Response.AddHeader("Content-Disposition", "attachment;filename=file.pdf");
return File(fileData, "application/pdf");
}
我已经下载了通过控制器方法生成的 PDF 文件(无法打开)。文件正在新的单独 window 中打开。我在服务器端生成 MemoryStream。我要return在同一个window客户端下,这里不用打开,直接在同一个客户端window下载就行了。 下面的代码我试过 -
服务器-
public async Task<ActionResult> DownloadReport(string id, string reportType="")
{
var fileData = await GetReport(id, reportType);
// here fileData is MemoryStream
return File(fileData, "application/pdf");
}
html代码-
@Html.ActionLink("Download", "DownloadReport","Files", new { id = "abc" },null)
使用Content-Disposition
header
public async Task<ActionResult> DownloadReport(string id, string reportType="")
{
var fileData = await GetReport(id, reportType);
// here fileData is MemoryStream
Response.AddHeader("Content-Disposition", "attachment;filename=file.pdf");
return File(fileData, "application/pdf");
}