2013-07-23 207 views
2

我知道你可以檢查網絡連接,但似乎無法找到一種方法來檢查是否有真正的互聯網可用,缺少ping。我知道一些用戶會連接到無法訪問互聯網的本地WLAN的使用情況,我寧願避免請求超時。如何檢查互聯網連接?

根據網絡連接需要很長時間才能完成ping的缺點是否有明確測試互聯網的方法?

+0

http://stackoverflow.com/questions/13617017/windows-phone-8-connection-handler-internet-availability – Rohit

+0

@Kyle:這將返回true,即使你是在本地連接。 – SBoss

+0

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

回答

1

你可以試試這個....

var asd = NetworkInterface.GetInternetInterface(); 

我希望這可以幫助...

0

使用Ping class(只適用,如果你想到達服務器ping啓用。

public bool checkNet() 
{ 
    bool kleir = false; 
    using (Ping ping = new Ping()) 
    { 
     try 
     { 
      if (ping.Send("yourDomain.com", 2000).Status == IPStatus.Success) 
      { 
       kleir = true; 
      } 
     } 
     catch (PingException) 
     { 
      kleir = false; 
     } 
    } 
    return kleir; 
} 
+0

即使你在線,你也不能總是ping一個域名/網站,ping它是一個依賴於某種先決條件的程序,它不是100%可靠的,它也不是協議的一部分。 – user2485710

+0

確實,如果服務器禁用了「ping」,這將不起作用。我將編輯我的帖子。 – DeMama

+3

此外,(該問題被標記爲WP8)Windows手機沒有Ping()類,所以這個anwser不會在windowsphone上工作 –