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))
它可能是這個錯誤: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
你在問這種麻煩,避免像瘟疫一樣的DoEvents。將此循環之後的代碼移動到DocumentCompleted事件的事件處理函數中 –
@HansPassant您好Hans,感謝您的回覆。但這裏的問題是我已經宣佈WebBrowser1爲Internet Explorer對象。所以,當我使用DocumentCompleted事件時,它發出錯誤,因爲這個通風口不是對象的一部分。你能幫我這個 –