У меня есть класс библиотечного кода, который использует элемент управления System.Windows.Forms.WebBrowser для загрузки веб-страницы, затем извлечения информации из дерева DOM и т. Д. Я обнаружил, что это единственный надежный способ уметь анализировать информацию, загруженную на страницу, с помощью javascript и т. д. ...
Это работало нормально при тестировании с консольным приложением, но когда я вызываю тот же метод со страницы asp.net (контроллер ASP.NET MVC), он вылетает с «элементом управления ActiveX» 8856f961-340a-11d0-a96b-00c04fd705a2 ' не может быть создан, потому что текущий поток не находится в однопоточной квартире. "... я пытался добавить [STAThread] в мой метод, но это, похоже, не помогает!
Есть идеи?
Спасибо
Обновление:
Мне нужно разрешить странице завершить загрузку и выполнить весь ее javascript, а затем найти в нем текст, соответствующий шаблону, который я уже сохранил ... Не думаю, что HtmlAgilityPack будет работать? Ватин запускает JavaScript?