windows phone 8如何检查网络可用性

时间:2014-03-12 20:06:34

标签: c# windows-phone-8 internet-connection

我正在使用C#开发Windows Phone 8应用程序,我的应用程序需要在网络可用性发生变化时自动实现。

因此,当Windows Phone突然连接到互联网时,我需要采取一些措施,但我真的不知道如何检查这一点。我不想设置一个Timer,在Thread中不断运行,每隔几秒检查一次。

当手机连接到互联网时,是否有自动启动的方法(类似于OnNavigatedTo方法)?

如果是这样,实现这个的最佳和最有效的方法是什么?

提前感谢您提供所有提示和帮助!

4 个答案:

答案 0 :(得分:3)

使用此名称空间

使用Microsoft.Phone.Net.NetworkInformation;

 if (NetworkInterface.GetIsNetworkAvailable() == true)
   {
     //Do something
   }
   else
   {
      //Do Something
   }

答案 1 :(得分:0)

您需要的只是NetworkAvailabilityChanged event。您可以在DeviceNetworkInformation Class

中找到所有可用信息

答案 2 :(得分:0)

使用好莱坞原则而不是轮询:

NetworkInformation.NetworkStatusChanged

答案 3 :(得分:0)

您可以使用

检查.Net Framework 2.0中的网络可用性
if(System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
{
  //Do your stuffs when network available

}
else
{
  //Do stuffs when network not available

}

它将返回truefalse