2015-04-03 181 views
1

我用這個功能來檢查互聯網連接WinRT如何檢查互聯網連接?

public static bool IsConnectedToInternet() 
{ 
    ConnectionProfile connectionProfile = NetworkInformation.GetInternetConnectionProfile(); 
    return (connectionProfile != null && connectionProfile.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess); 
} 

,它工作正常,如果我沒有連接到網絡,但是當互聯網下來,仍然連接這個方法還真的問題出現。 是否有另一種方法來檢查互聯網連接的完美?

+4

定義「互聯網連接」。您既可以訪問某個主機,也可以訪問這些主機,這是您應該關心的唯一事情,並且在主機無法訪問時顯示錯誤消息。 – n0rd 2015-04-03 17:39:36

回答

1

這是正確的API使用。但正如丹尼爾所說,與互聯網的連接可能意味着很多事情。另外請注意,檢測「互聯網連接」的損失和收益存在延遲。

可以創建一個後臺任務,當網絡連接被檢測爲InternetAvailable時將被調用;請參閱SystemTriggerType。