Элемент управления WebBrowser можно использовать не только для просмотра готовых HTML страниц. Он также позволяет формировать содержимое страниц в коде программы.
Для формирования содержимого страницы служит свойство DocumentText, в которое передаётся код HTML разметки в виде обычной строки, которую можно сформировать как в самой программе, так и загрузить из внешнего источника. Например, из файла или базы данных.
В качестве примера передадим WebBrowser простейшую HTML вёрстку.
1 |
webBrowser.DocumentText = " |
Текст в WebBrowser
1 |
<br>Пример формирования содержимого."; |
В результате он отобразит страницу следующего вида.
При желании подобным образом можно сформировать полноценные web страницы. Однако при этом необходимо учитывать, что HTML страница сформирована в программе и внешние ресурсы (картинки и т.д.) в эту страницу необходимо загружать, указывая соответствующие пути.
Поместим на показанную выше страницу картинку, файл которой располагается в одной папке с программой.
Путь для загрузки, в таком случае, будет состоять из двух частей: полного пути к папке программы и, собственно, имени файла.
1 |
string htmlCode = System.String.Format(" |
Текст в WebBrowser
1 2 |
<br>Пример формирования содержимого.", Environment.CurrentDirectory, "pic.jpg"); webBrowser.DocumentText = htmlCode; |
После этого на странице появится картинка.
Другие типы ресурсов загружаются аналогичным образом с использованием в HTML разметке соответствующих тегов.
Таким образом, с помощью элемента управления WebBrowser можно при необходимости реализовать web интерфейс или просто отображение данных программы, которые отформатированы с помощью HTML, что предоставляет ряд дополнительных возможностей по его использованию.
Добавить комментарий