无法在.net web应用程序的iframe中显示PDF文件
本文关键字:iframe 显示 PDF 文件 应用程序 net web | 更新日期: 2023-09-27 18:14:18
我必须在。net web应用程序中的iframe控件中显示pdf文件。但是当我运行应用程序时,它无法在iframe控件中加载pdf文件。我不知道为什么……
这是我的代码…
aspx code:
<iframe id="frmWord" runat="server" style="height: 500px; width: 500px;"></iframe>
c#代码:
protected void Button1_Click(object sender, EventArgs e)
{
frmWord.Attributes.Add("src", Server.MapPath(@"~/iplt20.pdf"));
}
我的PDF文件实际位于我的项目文件夹中,如下所示:
D:'vs-2010projects'rti_chk'rti_chk'iplt20.pdf
我试过ie,firefox,chrome…
如果firefox,在iframe控件中它说"这个地址无法理解firefox不知道如何打开这个地址,因为协议(d)没有与任何程序相关联。"
用户无法直接访问服务器上的本地路径。
而不是d:'path_to_file,您应该生成类似http://youdomain.com/path-to_file
的内容protected void Button1_Click(object sender, EventArgs e)
{
var fullPath = ResolveUrl(filePath); // this could work instead of string concat
//var fullPath = String.Format("{0}/{1}",serverpath,filepath);
frmWord.Attributes.Add("src", fullPath);
}