VB.NET无法访问已处置的对象。对象名称:'WebBrowser'

时间:2015-05-19 23:31:57

标签: .net vb.net

我一直在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

希望有人可以提供帮助:)

1 个答案:

答案 0 :(得分:0)

好吧......我认为这一切都已解决,问题是今天早些时候我拔出了以太网线,我的dns设置现在搞砸了。我没有在代码中发布的其中一个webrequests有一个ssl / tsl证书问题。我重新启动了我的电脑,现在已经修复了。我仍然很好奇为什么它会抛出错误的异常。

以下是我发现问题的方法。所以在webrequest子上有一个try事件,如果有异常则会出现错误信息。特殊例外的整个时间都在发生,我不知道。我拆开了应用程序并取出了试用活动。它现在给出了正确的例外。就像我说的那样我修好了。对于那些不得不花时间为我思考这个问题的人们抱歉:)