WebBrowser работа с контентом

И так, html страница была полностью загружена в control webBrowser, и теперь можно переходить к обработке полученных данных. Для этого можно использовать три основных свойства: DocumentStream, DocumentText и Document. Если Вы не знаете, как определить, момент полной загрузки страницы, то можете прочитать об этом в статье:

Основные свойства для работы с контентом

Пройденные этапы:

webbrowser control

DocumentText

Данное свойство позволяет получить исходный код страницы в виде строки.

В качестве примера рассмотрим, как получить адрес ссылки.

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

Весь код поместите в обработчике события DocumentCompleted

Результат:

получить все адреса ссылок

Создание веб страницы

С помощью DocumentText так же можно создавать и свои собственные страницы, например:

Код поместите в обработчик события button.Click

Нажать кнопку отправить.

Результат:

создание веб страницы при помощи свойства DocumentText


Проект codebyOS

Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

Чтобы убедиться, в том, что была создана именно та html разметка, которая была задана, нажимаем правую кнопку мыши в окне элемента управления webBrowser и выбираем пункт: исходный код страницы, в браузере IE пункт называется: просмотр HTML-кода, как видно разметка совпадает. При этом стоит помнить, что физически данной страницы не существует, то есть файла, как например index.html, на диске нет.

DocumentStream

В отличие от свойства DocumentText, которое построчно считывает данные и возвращает их в виде одной строки, DocumentStream, работает с потоками.

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

Добавьте строку

Код поместите в обработчик события DocumentComplete.

Результат:

сохранить в файл

Вывод исходного кода страницы в listBox

Если требуется, к примеру, не сохранять исходный код страницы, а просто вывести его, например в тот же listBox, то можно сделать так.

Результат:

Вывод исходного кода страницы в listBox

О свойстве Document в следующей статье.

Читайте также:



Похожие темы

Как изменить код программы без исходника... Как изменить код программы, если потерян исходник Бывают ситуации, когда под рукой нет исходника, а Вам срочно требуется внести изменения в коде, нап...
Как скопировать файл с помощью языка c#?... C# Как скопировать файл? Из этой статьи Вы узнаете, как скопировать файл, используя язык c#. Но, для начала хотелось бы сказать, что, не смотря на то...
c# Как создать и добавить узел в TreeView?... Создание и добавление узлов в элементе TreeView В данной статье хочу показать на простом примере, как можно программно создавать и добавлять узлы в э...
c# Функция автозавершения для textbox... Автозавершение при вводе данных в textbox В этой небольшой статье хочу показать на простом примере, как добавить возможность автозавершения при вводе...
Работа с СУБД MySQL в C# Работа с базой данных MySQL в C# Рассмотрим простенькую задачку. У нас есть сайт, управление, которым осуществляется с помощью cms WordPress, а все д...