如何在浏览器中打开pdf文件
本文关键字:pdf 文件 浏览器 | 更新日期: 2023-09-27 18:06:57
我想显示pdf。我当前的代码显示使用pdf阅读器。但是我想在浏览器的单独的选项卡中打开它。我该怎么做呢?我有一个链接按钮里面的网页。我在onClick方法中设置了这个。如何使用后端代码打开它?(在aspx中不使用链接)
我的代码
string name = ddlAppealList.SelectedValue.ToString();
int refNo = Convert.ToInt32(name);
string FilePath = Server.MapPath("~/filesPDF/" + refNo + ".pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
回应。ContentType = "Application/pdf";Response.TransmitFile (PDFfilepath);
要在新选项卡或windows中打开PDF文件,可以使用以下html代码:
<a href="view.aspx" target="_blank">View</a>
几周前我也遇到过类似的情况。受这个答案的启发,这段代码帮助我解决了这个问题:
Response.AppendHeader("Content-Disposition", new System.Net.Mime.ContentDisposition { Inline = true, FileName = "pdfname.pdf" }.ToString());
下面是一个使用ActionResult
在c# web应用程序中打开pdf的示例。您还可以将pdf作为字节[]存储在数据库中,以使此代码更简单。
public async Task<ActionResult> ViewPdf()
{
MemoryStream ms = new MemoryStream();
FileStream stream = new FileStream("mypdf.pdf", FileMode.Open, FileAccess.Read);
stream.CopyTo(ms);
return File(ms.ToArray(), "application/pdf");
}