尝试在浏览器中查看 PDF 文档时出错,它只是被下载 [ASP.net Core 3.0]
Error While trying to view PDF document in browser it just get downloaded [ASP.net Core 3.0]
我试图在我的 ASP.net 核心应用程序中查看 pdf 文档,但是当我单击“阅读”按钮时,pdf 文档刚刚下载
这是我的代码
在我的家庭控制器中我有 GetPdf 操作
public ActionResult GetPdf(string fileName)
{
string filePath = "~/file/" + fileName;
Response.Headers.Add("Content-Disposition", "inline; filename=" + fileName);
return File(filePath, "application/pdf");
}
并且在我使用的视图部分
<a href="/Home/GetPdf/php.pdf" class="btn btn-default">Read</a>
将您的 ActionMethod 更改为此 -
public ActionResult GetPdf(string fileName)
{
string filePath = "~/file/" + fileName;
Response.AddHeader("Content-Disposition", "inline; filename=" + fileName);
return File(filePath, "application/pdf");
}
注意 Response.Headers.Add
到 Response.AddHeader
的变化
关闭系统上安装的所有下载管理器软件。当您尝试阅读 pdf 时,下载管理器将接管它并进行下载。
我试图在我的 ASP.net 核心应用程序中查看 pdf 文档,但是当我单击“阅读”按钮时,pdf 文档刚刚下载 这是我的代码 在我的家庭控制器中我有 GetPdf 操作
public ActionResult GetPdf(string fileName)
{
string filePath = "~/file/" + fileName;
Response.Headers.Add("Content-Disposition", "inline; filename=" + fileName);
return File(filePath, "application/pdf");
}
并且在我使用的视图部分
<a href="/Home/GetPdf/php.pdf" class="btn btn-default">Read</a>
将您的 ActionMethod 更改为此 -
public ActionResult GetPdf(string fileName)
{
string filePath = "~/file/" + fileName;
Response.AddHeader("Content-Disposition", "inline; filename=" + fileName);
return File(filePath, "application/pdf");
}
注意 Response.Headers.Add
到 Response.AddHeader
关闭系统上安装的所有下载管理器软件。当您尝试阅读 pdf 时,下载管理器将接管它并进行下载。