我如何(在我的控制器中)發送在瀏覽器中打開的pdf。我試過這個,但它只是下載文件(包括ie和firefox)而不詢問。在瀏覽器插件中打開pdf
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));
}
添加上面的編輯後,它的工作原理應該如此,謝謝。
不,我的客戶按照預期在其他網站上工作。有時會下載,有時會在Adobe插件中打開。這可能與發送的頭文件有關。 – Nifle 2009-06-02 11:45:24
是的,它是標題 - 見下面的評論。 – 2009-06-02 11:47:26