WPF WebBrowser не может загрузить визуализированный HTML-код сайта Angular JS
Я работаю над приложением WPF и хочу получить визуализированный HTML-код веб-сайта, использующего технологию Angular JS. Вот что я попробовал:
Сначала я создаю элемент управления веб-браузера WPF:
private WebBrowser webBrowser;
Затем я перехожу на свою целевую веб-страницу:
var uri = new Uri("http://my-angualrjs-site.com", UriKind.RelativeOrAbsolute);
webBrowser.Navigate(uri);
в LoadCompleted
обработчик событий моего WebBrowser
экземпляр я бросил полученный документ в mshtml.HTMLDocument
:
var doc = (mshtml.HTMLDocument) webb.Document;
И все, что я получаю, это необработанный HTML-код страницы, а не HTML-код, обработанный и обработанный Angular JS с сервера. Я что-то пропустил?
1 ответ
У меня была похожая проблема с невозможностью получить угловую страницу для правильного отображения в элементе управления. После того, как Noseratios ответил, он рендерился и работал хорошо. Может быть, это вам тоже поможет: C# webbrowser Ajax call
Короче говоря, вам нужно добавить функции в элемент управления, чтобы сделать поведение ближе к IE.
С его решением вы сможете использовать такой код:
SetBrowserFeatureControlKey("FEATURE_AJAX_CONNECTIONEVENTS", fileName, 1);