如何在c#代码中找到我的Windows手机互联网或网络连接的天气?对我来说,isnetworkavailable
总是会返回true。
答案 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就是其中之一) 如果你再次按照这些例子,你应该没事!