在浏览器插件中打开pdf

Nif*_*fle 5 asp.net-mvc

我如何(在我的控制器中)发送在浏览器中打开的pdf.我试过这个,但它只下载文件(ie和firefox)而不问.

public ActionResult GetIt()
{
    var filename = @"C:\path\to\pdf\test.pdf";
    // Edit start
    ControllerContext.HttpContext.Response.AddHeader("Content-Disposition", String.Format("inline;filename=\"{0}\"", "test.pdf"));
    // Edit stop
    return File(filename, "application/pdf", Server.HtmlEncode(filename));
}
Run Code Online (Sandbox Code Playgroud)

添加上面的编辑后,它应该工作,谢谢.

Ste*_*dge 6

您需要将内容处置HTTP标头设置为内联,以向浏览器指示它应该尝试使用PDF插件(如果可用).

类似于:Content-Disposition:inline; 文件名=检验.pdf

请注意,您无法强制使用插件,这是浏览器做出的决定.