我试图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.有没有更好的方法来解决这个问题。如果你提供代码或链接,我会赞成
答案 0 :(得分:0)
你的计时器在运行什么线程?这些类型的诊断需要放在与运行UI的工作线程中分开的工作线程中。如果您还没有使用过线程,那么现在就为您的自动收报机计时器这样做。
您也可以使用公开的Win 7 / XP API来检查互联网连接,以防万一。
我希望这能引导你走上正确的道路。