Веб-браузер WPF - скачать HTML? - PullRequest
8 голосов
/ 02 апреля 2012

Я слушаю событие LoadCompleted веб-браузера WPF.У этого есть некоторые навигационные аргументы, которые предоставляют детали относительно навигации.Однако, e.Content всегда null.

Я обращаю внимание на неправильное событие здесь?Как я могу получить HTML, который был только что загружен как строку?

Я попробовал некоторые вещи, которые я бы посчитал хаки , но они возвращают строку HTML, даже если это не строкаскачал.Например, с помощью этого метода, когда я перехожу на страницу, которая просто отправляет мне строку abc, я получаю результат <document><body>abc</body></document> или что-то подобное.

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

1 Ответ

17 голосов
/ 03 апреля 2012

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

Упомянутый вами подход вовсе не является взломом, это официальный API, возвращающий HTML-текст (включая все теги) загруженного документа.

dynamic doc = webBrowser.Document;
var htmlText = doc.documentElement.InnerHtml;

Если вы хотите получитьпростой текст из вашего HTML-документа, есть простое объяснение как это сделать.

...