如何确定Windows应用商店中是否有互联网连接?如何确定互联网连接是否可用?
回答
您可以使用NetworkInformation
class来检测;此示例代码添加了每当连接状态发生更改时都会调用的事件处理程序;
NetworkInformation.NetworkStatusChanged +=
NetworkInformation_NetworkStatusChanged; // Listen to connectivity changes
static void NetworkInformation_NetworkStatusChanged(object sender)
{
ConnectionProfile profile =
NetworkInformation.GetInternetConnectionProfile();
if (profile.GetNetworkConnectivityLevel() >=
NetworkConnectivityLevel.InternetAccess)
{
// We have Internet, all is golden
}
}
当然,如果你想只检测一次,而不是收到通知时,它的变化,你可以做检查从上面不听变化事件。
只写了异步函数来做到这一点:
private void myPingCompletedCallback(object sender, PingCompletedEventArgs e)
{
if (e.Cancelled)
return;
if (e.Error != null)
return;
if (e.Reply.Status == IPStatus.Success)
{
//ok connected to internet, do something
}
}
private void checkInternet()
{
Ping myPing = new Ping();
myPing.PingCompleted += new PingCompletedEventHandler(myPingCompletedCallback);
byte[] buffer = new byte[32];
int timeout = 1000;
PingOptions options = new PingOptions(64, true);
try
{
myPing.SendAsync("google.com", timeout, buffer, options);
}
catch
{
}
}
最糟糕的答案我见过很多时间花花公子...绝对是性能杀手... – 2015-03-26 16:22:06
此外代码使用Ping类,这是Windows商店应用程序无法使用的问题。 – Mog0 2015-08-16 22:42:05
using Windows.Networking.Connectivity;
public static bool IsInternetConnected()
{
ConnectionProfile connections = NetworkInformation.GetInternetConnectionProfile();
bool internet = (connections != null) &&
(connections.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess);
return internet;
}
考虑在您的代码中添加一些上下文来解释您的答案为何回答OP的问题。 – mdewitt 2014-04-13 04:42:38
- 1. 确定互联网连接是否可用
- 2. 如何确定Android互联网连接?
- 3. 确定互联网连接是否可以通过WiFi在android
- 4. 确定iPhone互联网连接是否可用的最简单方法?
- 5. 如何确定是否建立了任何网络连接,而不是互联网连接
- 6. 检测互联网是否连接
- 7. 检查是否有互联网连接
- 8. 如何确定客户端的互联网连接是否已关闭?
- 9. 如何检查用户是否与互联网连接
- 10. 如何知道用户是否连接到互联网?
- 11. iPhone - 检查互联网连接是否可用
- 12. 检查是否有可用的互联网连接python
- 13. 检查互联网连接是否可用?
- 14. 互联网连接
- 15. Android如何确定其互联网连接状态?
- 16. 如何检查当前的互联网连接是否可用android
- 17. 如何检测是否没有互联网连接
- 18. 如何知道互联网连接是否存在?
- 19. 如何检查Android是否有互联网连接
- 20. 如何判断是否连接到互联网
- 21. 是否可以通过互联网连接到VisualSVN服务器
- 22. 是否可以检查互联网连接的HTML?
- 23. 如何检查黑莓设备是否连接到互联网连接?
- 24. 确定在PHP脚本,如果连接到互联网?
- 25. 确定在PHP脚本,如果连接到互联网?
- 26. C#在我们有多个互联网连接时测试特定的互联网连接可用性
- 27. WinRT如何检查互联网连接?
- 28. Iphone互联网连接(可达性)
- 29. 检查用户是否连接到互联网?
- 30. 检查应用程序是否连接到互联网
完美,谢谢 – gurehbgui 2013-02-16 09:20:45
另外请注意,你可以得到相当多的先进与此检测网络状态:http://msdn.microsoft .com/en-us/library/windows/apps/hh700376和这里列出的ConstrainedInternetAccess可能会提供一些访问级别:http://msdn.microsoft.com/en-us/library/windows/apps/windows .networking.connectivity.networkconnectivitylevel – 2013-02-17 23:30:12
配置文件可以为null如果没有连接可用,所以必须检查它... – 2015-03-27 09:08:58