我使用WebBrowser控件导航到WordPress博客的登录页面。 页面加载正常,但每当我尝试从一个线程访问WebBrowser。我得到一个特定的cast是无效的异常。另外在调试时,一切都会冻结大约5秒钟。调试时,我尝试访问该控件。我会在所有成员变量上超时出错。WebBrowser控件:“指定的转换无效。”
//in constructor of main form
Thread.CurrentThread.ApartmentState = ApartmentState.STA;
this.CheckForIllegalCrossThreadCalls = false;
mainThreadHandle = new Thread(mainThread);
mainThreadHandle.Start();
private void mainThread()
{
wbMain.Navigate("http://example.com/");
//navigating is set to false in the document complete event.
navigating = true;
while (navigating == true)
Thread.Sleep(5000);
try
{
//Where I get the issues
MessageBox.Show(wbMain.DocumentText);
}
catch (Exception e)
{
}
Thread.Sleep(1000);
}
你可以发布'指定的转换是无效的异常吗? – 2011-05-01 14:01:13
您的代码中存在一个错误。你需要看看你的代码并找到错误。 – SLaks 2011-05-01 14:02:11
代码因为您将其发送到睡眠5000毫秒而冻结5秒。 – 2011-05-01 14:24:27