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);
Другие вопросы по тегам