【发布时间】:2015-01-15 17:01:50
【问题描述】:
我没有在我的应用程序中使用任何线程,但我得到了这个异常:
附加信息:ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”无法实例化,因为当前线程不在单线程单元中。
当我在我的 Web 应用程序中初始化 WebBrowser 时。
WebBrowser wb = new WebBrowser();
这是我调用这个方法的正常流程。
Page_Load()
{
TestWebBrowser("www.something.com")
}
static string TestWebBrowser(string url);
{
WebBrowser wb = new WebBrowser();
wb.ScrollBarsEnaenter code herebled = false;
wb.ScriptErrorsSuppressed = true;
wb.Navigate(url);
while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
mshtml.IHTMLDocument3 documentAsIHtmlDocument3 = (mshtml.IHTMLDocument3)wb.Document.DomDocument;
var content = documentAsIHtmlDocument3.documentElement.innerHTML;
return content ;
}
【问题讨论】:
-
Page_Load 只是我添加的一个示例方法。