无法在.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)没有与任何程序相关联。"

无法在.net web应用程序的iframe中显示PDF文件

用户无法直接访问服务器上的本地路径。

而不是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);
}