Поддерживает ли элемент управления WinForms WebBrowser содержимое mhtml, заданное свойством DocumentText? - PullRequest
3 голосов
/ 21 октября 2008

Или, если какой-либо орган знает об альтернативном контроле, который делает?

Было бы удобно подавать контент на элемент управления WebBrowser, который имеет встроенные изображения и другие ресурсы из базы данных, без зависимости от размещения этих ресурсов на веб-сервере или для создания временных файлов в локальной файловой системе. *

Mhtml поддерживает это, но, похоже, не работает в элементе управления WebBrowser при использовании свойства DocumentText?

Ответы [ 5 ]

2 голосов
/ 21 октября 2008

Я не думаю, что то, что вы пытаетесь достичь, возможно с помощью свойства DocumentText. MHTML - это формат архива документов, и, хотя он хранится в виде текста с двоичными данными, такими как изображения и т. Д., Закодированными в строки base64, похоже, что в свойство DocumentText элемента управления webbrowser не встроен какой-либо интеллект для чтения этого формата файла. Изучив это свойство с помощью Reflector, вы увидите, что для его обработки используется другой механизм, в отличие от свойства Url, которое вызывает «внутренности» элемента управления веб-браузера через базовый COM-объект.

Также не похоже, что вы можете сделать это, записав свойство DocumentStream.

1 голос
/ 21 октября 2008

Кажется, работает на меня.

пример:

this.webBrowser1.Url = new System.Uri(@"C:\TempFiles\MyTest.mht");

что конкретно не работает правильно?

0 голосов
/ 19 января 2011

пожалуйста, обратитесь к этому ответу c # filenotfoundexception в веб-браузере?

0 голосов
/ 17 ноября 2008
0 голосов
/ 22 октября 2008

Вы можете создать стандартную скомпилированную сборку ресурсов (неуправляемую, не уверенную в управляемой), которая содержит все ваши изображения, а затем создать ссылку на библиотеку следующим образом:

image

A really good article on this and a good implementation can be found here: http://www.delphidabbler.com/articles?article=10

Лично я использовал компилятор vb6 только для ресурсов и ссылок на них, но большинство неуправляемых компиляторов будут делать то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...