IsNetworkavailable属性始终返回true

时间:2014-09-12 20:24:38

标签: c# windows-phone-8

如何在c#代码中找到我的Windows手机互联网或网络连接的天气?对我来说,isnetworkavailable总是会返回true。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用GetIsNetworkAvailable根据可用的网络接口返回结果。像这样:

bool isNetworkAvailable=NetworkInterface.GetIsNetworkAvailable();
if(!isNetworkAvailable)
{
   //your code

}

答案 1 :(得分:0)

查找唯一的方法是订阅活动DeviceNetworkInformation.NetworkAvailabilityChanged

一旦您收到该事件(保证在网络的更改上发生),您就可以通过查询various apis here来了解您是否已连接。

a sample code会告诉您如何操作。

您还可以使用NetworkInterface.NetworkInterfaceType检查您所使用的网络类型,但请注意,在某些情况下调用此API可能会冻结调用线程(如果您正在运行主线程,则会冻结UI) (例如连接到wifi就是其中之一) 如果你再次按照这些例子,你应该没事!