我试图打开一个.pdf文件的按钮点击。我想打开一个.pdf文件到一个面板或一些iframe。与以下代码我只能打开.pdf文件在一个单独的窗口或在另保存为模式。
string filepath = Server.MapPath("News.pdf");
FileInfo file = new FileInfo(filepath);
if (file.Exists)
{
Response.ClearContent();
Response.AddHeader("Content-Disposition", "inline; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = ReturnExtension(file.Extension.ToLower());
Response.TransmitFile(file.FullName);
Response.End();
}
如何将iframe分配到下面的行
Response.AddHeader("Content-Disposition", "inline; filename=" + file.Name);
3条答案
按热度按时间tcomlyy61#
很抱歉,我不能直接回答您的问题(从未听说过使用响应头指定帧)。
如果您将iFrame的src设置为向客户端写入PDF的page/url,那么服务器只关心返回数据,客户端选择在哪里显示数据。
iyfamqjs2#
在.aspx网页中
在各自的服务器端代码中
这将使用iFrame在模式弹出窗口中打开PDF文件。
参考:Code Project: Asp .Net PDF Viewer
xoshrz7s3#
以下代码格式