如何在浏览器的单独选项卡中显示pdf文件?

时间:2016-09-13 10:42:12

标签: c# asp.net pdf asplinkbutton

我尝试过在网络浏览器中打开pdf文件的代码。它允许我通过浏览器中的pdf阅读器打开文件。我在互联网上找到的几乎所有代码都与此代码相同。但是这段代码并没有像我预期的那样发挥作用。

帮助我在这里找出问题所在。我在aspx中使用了一个链接按钮。

这是我的代码

aspx代码

<asp:LinkButton ID="pdfViewLOP" runat="server" Style="margin-left: 10px" OnClick="pdfViewLOP_Click" >View PDF</asp:LinkButton>      

aspx.cs

Response.Write(string.Format("<script>window.open('{0}','_blank');</script>", "viewPDF.aspx"));

应显示pdf的新页面的代码

string name=Session["name"].ToString();
int refNo = Convert.ToInt32(name);
string FilePath = Server.MapPath("~/filesPDF/" + refNo + ".pdf");
WebClient User = new WebClient();
Byte[] buffer = User.DownloadData(FilePath);

if (buffer != null)
{
     Response.Clear();
     Response.ContentType = "application/pdf";
     Response.AddHeader("content-length", buffer.Length.ToString());
     Response.BinaryWrite(buffer);
}

1 个答案:

答案 0 :(得分:-1)

如果直接创建一个包含目标_blank和文件路径作为超链接href的超链接。

因此在html页面内生成的结果超链接是

<a href="link_to_pdf" target="_blank">View PDF</a>