在iframe中显示本地htm文件?

时间:2012-06-22 07:43:58

标签: html iframe path src pageload

我使用htm格式的MailBee.NET对象在本地计算机上保存了一些电子邮件。使用服务器上的电子邮件messageID为每封电子邮件创建一个单独的文件夹,例如

d:\电子邮件\ GmailId1380ec660e0e656a \ doc.htm

是从gmail下载的电子邮件。我也在数据库中保存了上面提到的路径,以便我以后可以使用它。现在我试图在iframe中显示这个htm文件,但它无法正常工作。用户点击电子邮件,将他带到read_email页面,我在该页面上尝试将上述路径分配给iframe,但iframe仍为空白。

emailMessage.Attributes.Add("src",commandReader["email_message_path"].ToString());

emailMessage是iframe的名称,而commandReader是正常的SqlDataReader,我用它来读取上面提到的文件的路径,然后将该路径分配给iframe的src属性,我已将此代码放在page_load事件中。

但正如我所说,Iframe仍然是空白。请帮帮我。

感谢。

2 个答案:

答案 0 :(得分:2)

使用file URI方案引用本地文件。如果您的电子邮件路径仅为D:\Emails\...,那么您必须在file://前加上它:

file://D:\Emails\...

请注意,大多数浏览器都会阻止您从远程网站中包含本地文件!。

答案 1 :(得分:0)

您是否尝试将file:///放在文件路径之前? 与file:///D:\Emails\GmailId1380ec660e0e656a\doc.htm

一样