2015-09-09 31 views
0

Stucks在我開發的應用程序在vb.net從系統中獲取一些信息,然後更新收集到一個現成的網頁的詳細信息。我正在使用InternetExplorer對象。請找到下面的代碼。vb.net代碼在While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete

Dim WebBrowser1 As Object = CreateObject("InternetExplorer.Application") 

Private Sub Button1_Click(sender As System.Object, ByVal e As System.EventArgs) 把手Button1.Click

WebBrowser1.Visible = True 

WebBrowser1.Navigate("http://abcd.com/webform1.aspx") 

    While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete 
     Application.DoEvents() 
    End While 


WebBrowser1.Document.GetElementById("infoUserName").InnerText = EndUserName 

這裏雖然條件產生一個異常,說 調用的對象已經與其客戶端斷開。 (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED))

+0

它可能是這個錯誤:https://support.microsoft.com/en-us/kb/924432或由此線程解決:https:// social .msdn.microsoft.com /論壇/ vstudio/EN-US/cdd671c4-bcc5-441a-8569-122947fd54ed/rpcedisconnected-時,automatiing互聯網資源管理器瀏覽的到一個XML的文件與 - 無-admin-priv?forum = vclanguage – idstam

+0

你在問這種麻煩,避免像瘟疫一樣的DoEvents。將此循環之後的代碼移動到DocumentCompleted事件的事件處理函數中 –

+0

@HansPassant您好Hans,感謝您的回覆。但這裏的問題是我已經宣佈WebBrowser1爲Internet Explorer對象。所以,當我使用DocumentCompleted事件時,它發出錯誤,因爲這個通風口不是對象的一部分。你能幫我這個 –

回答

0

我已經解決了這個問題。網址connect.microsoft.com/IE/feedback/details/806858/...解釋它更多。我已啓用IE中的保護模式,並開始工作正常

相關問題