我使用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