2013-04-17 18 views
0

我嘗試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 

它工作正常,但面臨的挑戰是,當我斷開電纜,應用程序似乎凍結,也許是由於時間的關係,系統會不斷地ping通。我的計時器的延遲時間是2000年。有沒有更好的方法來解決這個問題。如果你給一個代碼或鏈接

+0

可能重複[什麼是使用.Net檢查Internet連接的最佳方法?](http://stackoverflow.com/questions/2031824/what-is-the-best-way-to-check-for -internet-connectivity-using-net) – jbabey

+0

你不能只使用My.Computer.Network.IsAvailable? –

+0

你爲什麼要檢查是否有互聯網連接? – dbasnett

回答

0
  1. 是你的計時器運行什麼線程我會apreciate?這些類型的診斷需要放在一個工作者線程中,與運行你的UI的人分開。如果您沒有使用線程,那麼現在就爲您的自動收報機定時器進行操作。以防萬一,您也可以使用暴露的Win 7/XP API來檢查Internet連接。

我希望這會引導您走上正確的道路。