WPF webbrowser-загрузить HTML?

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

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

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

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

1 ответов


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

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

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

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