我想显示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);
}
3条答案
按热度按时间egdjgwm81#
回复。内容类型=“申请/pdf”;响应.TransmitFile(PDF文件路径);
要在新选项卡或窗口中打开PDF文件,您可以使用以下html代码:
希望对你有帮助。
xzv2uavs2#
几周前我遇到过类似的情况,这段受this answer启发的代码帮助我解决了这个问题:
vhipe2zx3#
下面是一个使用
ActionResult
在C# Web应用程序中打开pdf的示例。您也可以将pdf存储为数据库中的byte[],以简化代码。