【发布时间】:2010-01-15 13:52:15
【问题描述】:
我有一类库代码,它使用 System.Windows.Forms.WebBrowser 控件加载网页,然后从 DOM 树中提取信息等...我发现这是唯一可靠的方法能够解析使用 javascript 等加载到页面上的信息...
这在使用控制台应用程序进行测试时效果很好,但是当我从 asp.net 页面(ASP.NET MVC 控制器)调用相同的方法时,它会因“ActiveX 控件'8856f961-340a-11d0-a96b-00c04fd705a2'而崩溃”无法实例化,因为当前线程不在单线程单元中。”...我尝试将 [STAThread] 添加到我的方法中,但这似乎没有帮助!
有什么想法吗?
谢谢
更新:
我需要允许页面完成加载并执行其所有 javascript,然后搜索与我已存储的模板匹配的文本...不认为 HtmlAgilityPack 会工作吗? WatIn 是否运行 javascript?
【问题讨论】: