2010-02-12 3 views
1

Я пытаюсь создать почтовую систему (.NET C#).Показать почтовое сообщение в элементе управления WebBrowser

Сообщения сохраняются в базе данных в двух таблицах:

  • сообщения (MESSAGE_ID, Receiver, Sender, Subject, ...) Заголовок // Сообщение по

  • message_parts (MESSAGE_ID, Content_id, Part_type , содержание)

Таким образом, содержание сообщения разделяется на части (HTML тела, простой текст тела, источники для HTML, вложения)

Я не могу найти способ, каким образом я могу отобразить сообщение в элементе управления WebBrowser в случае, если у меня есть html со встроенными изображениями. У меня будет html, который ссылается на изображения по идентификатору содержимого, у меня будут изображения, закодированные в base64. Теперь, как я могу связать их и отобразить?

Единственная идее, которая приходит ко мне, - это создание файла mht и открытие его в WebBrowser. Но кроме того, я не могу понять, как это сделать, последнее, что я хочу, это создать файлы в локальной системе.

Итак, вопросы:

  • как я могу отобразить сообщение разбивается на части, как описано выше?
  • как построить файл mht с этими частями?
  • Возможно, это не WebBrowser, который я должен использовать, но некоторый элемент управления пользовательского интерфейса, который выполняет эту работу для меня?

Спасибо!

+0

Заканчивать HTTP: // StackOverflow .com/questions/274315/c-webbrowser-html-with-references-to-scripts-and-images для некоторой проницательности –

ответ

1

Вы можете создать MHT файл и установить MIMETYPE в multipart/mime.

Вот веб-страницу, которая имеет некоторый код для создания MHT (возможно, опираясь на DLL, вам необходимо установить отдельно): http://www.eggheadcafe.com/articles/20040527.asp

Возможно, это может быть полезно также: http://msdn.microsoft.com/en-us/library/aa488379(EXCHG.65).aspx

+0

Большое вам спасибо! Мне придется создавать временные файлы, но это соответствует моим критическим требованиям! – Pavel

Смежные вопросы