代码之家  ›  专栏  ›  技术社区  ›  Nifle Hassan Syed

在浏览器插件中打开pdf

  •  5
  • Nifle Hassan Syed  · 技术社区  · 17 年前

    如何(在我的控制器中)发送在浏览器中打开的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));
    }
    

    3 回复  |  直到 17 年前
        1
  •  6
  •   Steve Claridge    17 年前

    比如: 内容配置:内联;filename=test.pdf

    请注意,您不能强制使用插件,这是由浏览器决定的。

        2
  •  2
  •   Scott Rippey    15 年前

    在普通的.net web应用程序中,这(以及其他标题)为我提供了窍门:

    我不熟悉MVC,但希望这能有所帮助。

        3
  •  1
  •   Tom van Enckevort    17 年前

    我认为这取决于客户端处理PDF文件的方式。如果它已经设置为允许Adobe Reader在浏览器插件中打开文件,那么它会这样做,但是您可能已经设置为下载文件而不是打开文件。 在任何情况下,都无法控制如何在用户机器上打开PDF文件。