我有一個類庫代碼,它使用System.Windows.Forms.WebBrowser控件來加載一個網頁,然後從DOM樹中提取信息等...我發現這是唯一可靠的辦法能夠解析加載到使用javascript等頁面信息...c#asp.net使用Windows窗體WebBrowser
這與控制檯應用程序進行測試時工作得很好,但是當我調用相同的方法從一個asp.net頁面(ASP.NET MVC控制器)它崩潰與「ActiveX控件」8856f961-340a-11d0-a96b-00c04fd705a2'無法實例化,因爲當前線程不在單線程的公寓。「...我試過添加[STAThread]我的方法,但這似乎沒有幫助!
任何想法?
感謝
更新:
我需要讓一個頁面完成加載並執行其所有的JavaScript,然後搜索它,我已經保存的模板匹配的文本......不要以爲HtmlAgilityPack將工作? WatIn是否運行JavaScript?
非常感謝! – 2010-08-06 11:10:32