我知道你可以檢查網絡連接,但似乎無法找到一種方法來檢查是否有真正的互聯網可用,缺少ping。我知道一些用戶會連接到無法訪問互聯網的本地WLAN的使用情況,我寧願避免請求超時。如何檢查互聯網連接?
根據網絡連接需要很長時間才能完成ping的缺點是否有明確測試互聯網的方法?
我知道你可以檢查網絡連接,但似乎無法找到一種方法來檢查是否有真正的互聯網可用,缺少ping。我知道一些用戶會連接到無法訪問互聯網的本地WLAN的使用情況,我寧願避免請求超時。如何檢查互聯網連接?
根據網絡連接需要很長時間才能完成ping的缺點是否有明確測試互聯網的方法?
你可以試試這個....
var asd = NetworkInterface.GetInternetInterface();
我希望這可以幫助...
使用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;
}
即使你在線,你也不能總是ping一個域名/網站,ping它是一個依賴於某種先決條件的程序,它不是100%可靠的,它也不是協議的一部分。 – user2485710
確實,如果服務器禁用了「ping」,這將不起作用。我將編輯我的帖子。 – DeMama
此外,(該問題被標記爲WP8)Windows手機沒有Ping()類,所以這個anwser不會在windowsphone上工作 –
http://stackoverflow.com/questions/13617017/windows-phone-8-connection-handler-internet-availability – Rohit
@Kyle:這將返回true,即使你是在本地連接。 – SBoss
可能重複[什麼是使用.Net檢查Internet連接的最佳方法?](http://stackoverflow.com/questions/2031824/what-is-the-best-way-to-check-for-internet -connectivity-using-net) – Alexander