Загрузка текста из памяти в элемент управления WebBrowser

StackOverflow https://stackoverflow.com/questions/150014

  •  02-07-2019
  •  | 
  •  

Вопрос

В элементе управления .Net WebBrowser я вижу единственный способ загрузить на него страницу - это установить свойство URL.Но я хотел бы вместо этого предоставить ему некоторый HTML-код, который у меня уже есть в памяти, не записывая его сначала в файл.Есть ли какой-нибудь способ сделать это?Или есть какие-либо элементы управления, которые будут это делать?

Это было полезно?

Решение

Вам нужно свойство DocumentText:

http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx

?

От http://www.codeguru.com/forum/showpost.php?p=1691329&postcount=9 :Также вы должны предоставить пару вещей:

  • Не устанавливайте DocumentText в конструкторе.Используйте Form_Load или ваш собственный метод.Если вы зададите DocumentText в конструкторе, вы не сможете установить его снова нигде в приложении.Обязательно убедитесь, что разработчик форм также не установил его.

  • Вы можете установить DocumentText только один раз для каждого вызова метода.Это странно и, скорее всего, ошибка, но это правда.Например:установка DocumentText в цикле for будет установлена правильно только на первой итерации цикла.Однако вы можете создать небольшой метод для установки DocumentText в переданную строку, затем вызвать этот метод в цикле for.

Другие советы

Вы используете любой веб-браузер.DeocumentText (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx) или веб-браузер.DocumentStream (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream.aspx) чтобы изменить HTML-код в текущем документе.Возможно, вам потребуется перейти к о программе: пусто, если у вас нет документа.

Кроме того, как правило, везде, где вы можете использовать Stream, вы можете использовать MemoryStream для переноса данных, которые у вас есть в памяти.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top