检查互联网可用性

时间:2013-04-17 19:19:47

标签: vb.net visual-studio-2010 networking ping

我试图ping一个如果有互联网连接,因此我决定ping谷歌如下:

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    Try
        If My.Computer.Network.Ping("www.google.com", 500) Then
            TextBox4.Text = "Internet Available"
        Else
            TextBox4.Text = "No Internet avilable"
        End If
    Catch ex As Exception
        TextBox4.Text = "Cable disconnected"
    End Try

End Sub

它工作正常,但挑战是当我断开电缆时,应用程序似乎冻结,也许是由于时间wch使系统不断ping。我的计时器延迟时间是2000.有没有更好的方法来解决这个问题。如果你提供代码或链接,我会赞成

1 个答案:

答案 0 :(得分:0)

  1. 你的计时器在运行什么线程?这些类型的诊断需要放在与运行UI的工作线程中分开的工作线程中。如果您还没有使用过线程,那么现在就为您的自动收报机计时器这样做。

  2. 您也可以使用公开的Win 7 / XP API来检查互联网连接,以防万一。

  3. 我希望这能引导你走上正确的道路。