WinRT如何检查互联网连接?

时间:2015-04-03 17:34:21

标签: c# windows-runtime internet-connection

我使用此功能检查互联网连接

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

如果我没有连接到网络,它工作正常,但问题出现在互联网关闭并仍然连接此方法返回true。 还有另一种方法来检查互联网连接吗?

1 个答案:

答案 0 :(得分:1)

这是正确使用的API。但正如丹尼尔所说,连接互联网可能意味着很多事情。另请注意,检测“互联网连接”的丢失和增益存在延迟。

可以创建一个后台任务,当网络连接被检测为InternetAvailable时将调用该后台任务;请参阅SystemTriggerType。