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-документа, есть простое объяснение как это сделать.