我一直在VB.NET中遇到这个非常烦人的错误无法访问已处置的对象。对象名称:'WebBrowser'
它不会一直输出错误...只是有时我尝试更改应用程序中的某些设置但这没有帮助。
有例外的行是底部的第二行。
这是我的代码:
Dim web as string = "Link to the website"
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
If txtUser.Text = "" Then
MsgBox("Please enter a Username!")
ElseIf txtPass.Text = "" Then
MsgBox("Please enter a Password!")
Else
For Each www As HtmlElement In WebBrowser1.Document.All
If www.GetAttribute("name").ToLower = "submit" Then
WebBrowser1.Document.GetElementById("user").SetAttribute("value", txtUser.Text)
WebBrowser1.Document.GetElementById("password").SetAttribute("value", txtPass.Text)
www.InvokeMember("click")
Timer7.Start()
End If
Next
End If
Catch ex As Exception
End Try
End Sub
Private Sub Timer7_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer7.Tick
Try
If WebBrowser1.Document.Body.InnerText.Contains("ERROR") Then
Timer7.Stop()
MessageBox.Show("Username & Password are incorrect!")
WebBrowser1.Navigate(web)
ElseIf WebBrowser1.Document.Body.InnerText.Contains("VALID") Then
Timer7.Stop()
Statuscheck()
End If
Catch ex As Exception
End Try
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
WebBrowser1.Navigate(web)
End Sub
希望有人可以提供帮助:)
答案 0 :(得分:0)
好吧......我认为这一切都已解决,问题是今天早些时候我拔出了以太网线,我的dns设置现在搞砸了。我没有在代码中发布的其中一个webrequests有一个ssl / tsl证书问题。我重新启动了我的电脑,现在已经修复了。我仍然很好奇为什么它会抛出错误的异常。
以下是我发现问题的方法。所以在webrequest子上有一个try事件,如果有异常则会出现错误信息。特殊例外的整个时间都在发生,我不知道。我拆开了应用程序并取出了试用活动。它现在给出了正确的例外。就像我说的那样我修好了。对于那些不得不花时间为我思考这个问题的人们抱歉:)