我使用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仍然是空白。请帮帮我。
感谢。
答案 0 :(得分:2)
使用file
URI方案引用本地文件。如果您的电子邮件路径仅为D:\Emails\...
,那么您必须在file://
前加上它:
file://D:\Emails\...
请注意,大多数浏览器都会阻止您从远程网站中包含本地文件!。
答案 1 :(得分:0)
您是否尝试将file:///
放在文件路径之前?
与file:///D:\Emails\GmailId1380ec660e0e656a\doc.htm