Отображение локального файла htm в iframe?


Я сохраняю некоторые электронные письма на моем локальном компьютере, используя MailBee.NET объекты в формате htm. Отдельная папка создается для каждой электронной почты, используя код сообщения электронной почты на сервер, например

D:EmailsGmailId1380ec660e0e656adoc.htm

- это электронное письмо, загруженное из gmail. Я сохраняю также вышеупомянутый путь в базе данных, чтобы я мог использовать его позже. Теперь я пытаюсь отобразить этот htm-файл в iframe, но он не работает. Пользователь нажимает на электронную почту, которая ведет его на страницу read_email на котором я пытаюсь назначить путь, упомянутый выше, iframe, но iframe остается пустым.

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

EmailMessage-это имя iframe, а commandReader-обычный SqlDataReader, который я использую для чтения пути к файлу, упомянутому выше, а затем присваиваю этот путь атрибуту src iframe, я поместил этот код в событие page_load.

Но, как я уже сказал, Iframe остается пустым. Пожалуйста, помогите мне.

Спасибо.

2 2

2 ответа:

Локальные файлы ссылаются на схему file URI. Если ваш путь сообщения электронной почты только D:\Emails\..., то вам придется добавить к нему file://:

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

Обратите внимание, что большинство браузеров не позволят вам включить локальный файл с удаленного веб-сайта!.

Вы пробовали поставить file:/// перед путем к файлу? Как file:///D:\Emails\GmailId1380ec660e0e656a\doc.htm