我尝试过在网络浏览器中打开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);
}
答案 0 :(得分:-1)
如果直接创建一个包含目标_blank和文件路径作为超链接href的超链接。
因此在html页面内生成的结果超链接是
<a href="link_to_pdf" target="_blank">View PDF</a>