itextsharp用另一个浏览器窗口打开pdf

时间:2012-02-12 00:37:01

标签: c# asp.net itextsharp

下面基本上是我阅读pdf文件的代码,下面这段代码的输出是要求客户端下载pdf文件并从客户端打开它,这不是我想要的,我想要它打开pdf在另一个浏览器窗口或在相同的浏览器窗口下打开

标签,但我怎么能做到?

    var fi = new FileInfo(Server.MapPath(@"~/AIA2.pdf"));
    Response.Clear();
    Response.AddHeader("Content-Disposition",
                  String.Format("attachment; filename=\"{0}\"",
                                 "AIA2.pdf"));
    Response.AddHeader("Content-Length", fi.Length.ToString());
    Response.ContentType = "application/octet-stream";
    Response.WriteFile(fi.FullName);
    Response.End();

1 个答案:

答案 0 :(得分:1)

服务器无法决定如何处理内容 - 内容处理可以设置为附件或内联,但是它可以处理应用程序以处理这些内容,我认为任何浏览器都不会这样做。

我可以为此建议两步解决方案:

  1. 使用内联;而不是附件
  2. 在客户端(如果您对该课程有控制权),请使用
  3. 之类的内容

    这应该可以做到!