Самостоятельное формирование содержимого элемента управления WebBrowser в C#

Элемент управления WebBrowser можно использовать не только для просмотра готовых HTML страниц. Он также позволяет формировать содержимое страниц в коде программы.

Для формирования содержимого страницы служит свойство DocumentText, в которое передаётся код HTML разметки в виде обычной строки, которую можно сформировать как в самой программе, так и загрузить из внешнего источника. Например, из файла или базы данных.

В качестве примера передадим WebBrowser простейшую HTML вёрстку.

В результате он отобразит страницу следующего вида.

Пример формирования содержимого

При желании подобным образом можно сформировать полноценные web страницы. Однако при этом необходимо учитывать, что HTML страница сформирована в программе и внешние ресурсы (картинки и т.д.) в эту страницу необходимо загружать, указывая соответствующие пути.

Поместим на показанную выше страницу картинку, файл которой располагается в одной папке с программой.

Путь для загрузки, в таком случае, будет состоять из двух частей: полного пути к папке программы и, собственно, имени файла.

После этого на странице появится картинка.

Загрузка картинки

Другие типы ресурсов загружаются аналогичным образом с использованием в HTML разметке соответствующих тегов.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *