C# 为什么在internet explorer中pdf文件视图不在单独的选项卡中?

C# 为什么在internet explorer中pdf文件视图不在单独的选项卡中?,c#,asp.net,pdf,C#,Asp.net,Pdf,我有一个显示pdf文件的函数。我正在使用Internet Explorer,它是最新的。我试着用两台电脑做这件事。在一个浏览器中,它要求通过pdf阅读器打开,而另一个浏览器打开一个选项卡并显示一个空白页面。我试过很多在互联网上找到的代码,甚至在stackoverflow。但是没有我想要的。这里我添加了我的代码。请看一看 链接按钮点击事件 这可能是由于客户端计算机上的设置,特别是Adobe首选项 要更改使用web浏览器时默认的PDF打开行为,请执行以下操作: 选择编辑->首选项 从左侧列表中选择I

我有一个显示pdf文件的函数。我正在使用Internet Explorer,它是最新的。我试着用两台电脑做这件事。在一个浏览器中,它要求通过pdf阅读器打开,而另一个浏览器打开一个选项卡并显示一个空白页面。我试过很多在互联网上找到的代码,甚至在stackoverflow。但是没有我想要的。这里我添加了我的代码。请看一看

链接按钮点击事件


这可能是由于客户端计算机上的设置,特别是Adobe首选项

要更改使用web浏览器时默认的PDF打开行为,请执行以下操作:

选择编辑->首选项

从左侧列表中选择Internet类别

要在浏览器中显示PDF,请选中“在浏览器中显示”

要在Acrobat中直接从web打开PDF,请取消选中“在浏览器中显示”:

见和


另请注意:要在浏览器中显示PDF,缓存控件标题必须允许浏览器创建PDF的临时副本。如果设置缓存提示以防止缓存,例如,如果应用程序包含敏感页面,则最好让用户下载PDF并脱机查看。

这可能是由于客户端计算机上的设置,特别是Adobe首选项

要更改使用web浏览器时默认的PDF打开行为,请执行以下操作:

选择编辑->首选项

从左侧列表中选择Internet类别

要在浏览器中显示PDF,请选中“在浏览器中显示”

要在Acrobat中直接从web打开PDF,请取消选中“在浏览器中显示”:

见和


另请注意:要在浏览器中显示PDF,缓存控件标题必须允许浏览器创建PDF的临时副本。如果您正在设置缓存提示以防止缓存,例如,如果您的应用程序包含敏感页面,则最好让用户下载PDF并脱机查看。

我在文章中尝试过,但浏览器中没有安装adobe扩展。我在文章中尝试过,但在浏览器中没有安装adobe扩展
protected void pdfViewLOP_Click(object sender, EventArgs e)
{
        Response.Write(string.Format("<script>window.open('{0}','_blank');</script>", "viewPDF.aspx"));
}       
protected void Page_Load(object sender, EventArgs e)
{
    try
    {
         string name = Session["name"].ToString();
         string FilePath = Server.MapPath("~/filesPDF/" + name);
         WebClient client = new WebClient();
         Byte[] buffer = client.DownloadData(FilePath);
         if (buffer != null)
         {
              Response.Clear();
              Response.ContentType = "application/pdf";
              Response.AddHeader("content-length", buffer.Length.ToString());
              Response.BinaryWrite(buffer);
         }
    }
    catch (Exception ex)
    {
        WebMsgBox.Show(ex.Message);
    }
}