【问题标题】:windows phone 8 how to check network availabilitywindows phone 8 如何检查网络可用性
【发布时间】:2014-03-12 20:06:33
【问题描述】:

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

所以,当 Windows Phone 突然连接到互联网时,我需要采取一些措施,但我真的不知道如何检查。我不想设置一个计时器,在一个线程中不断运行以每隔几秒钟检查一次。

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

如果是这样,最好和最有效的方法是什么?

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

【问题讨论】:

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


    【解决方案1】:

    使用这个命名空间

    使用 Microsoft.Phone.Net.NetworkInformation;

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

    【讨论】:

    • 如果您的手机连接到没有互联网连接的电脑,该检查会返回什么?我以前使用过这个解决方案,记住,有一个错误,需要额外检查。可悲的是,我不记得确切的错误是什么。
    【解决方案2】:

    您只需要NetworkAvailabilityChanged event。您可以在DeviceNetworkInformation Class 中找到所有可用信息。

    【讨论】:

      【解决方案3】:

      使用好莱坞原则而不是投票:

      NetworkInformation.NetworkStatusChanged

      【讨论】:

        【解决方案4】:

        您可以使用 .Net Framework 2.0 检查网络可用性

        if(System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
        {
          //Do your stuffs when network available
        
        }
        else
        {
          //Do stuffs when network not available
        
        }
        

        它将返回truefalse

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-01
          • 1970-01-01
          • 2012-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多