[笔记] C# Windows Phone 8 WP8 开发,判断目前网路是否可用。

原文:[笔记] C# Windows Phone 8 WP8 开发,判断目前网路是否可用。

常常我们在开发Windows Phone 8 App时会使用网路来读取网页的资料或其他开放平台的Json、Xml资料,我们预设的情况都是网路通顺的状态,那当然资料会正常的读取,但是在没有网路的情况下我们仍对网路进行存取就有可能会丢出Exception例外状况,譬如小弟在无网路情况下仍使用HttpClient读取网路上的资源,就会丢出Excepton的例外。

本文将引导您开发Windows Phone 8 App时在C#中侦测目前网路的可用状况。

?

当然我们也可以使用Try{}catch{}的方式来避免掉程式整个挂掉,但是究竟是不是因为无网路状态导致的Exception 就不得而知了,

说不定是其它状况导致Exception,所以在这之前我们可以先判断目前网路的可用情况,

若目前网路不可用的话可以提示使用者务必确实连接网路,若网路可用在进行下一步动作。

?

判断网路是否可用的程式码如下:

?

   1:  if (NetworkInterface.GetIsNetworkAvailable())
   2:  {
   3:      //网路可用
   4:  }
   5:  else { 
   6:      //网路不可用
   7:  }

?

如此一来便可以避免掉无网路情况的Exception 例外情况罗!!

?

Refrences : NetworkInterface.GetIsNetworkAvailable Method

?

文章中的叙述如有观念不正确错误的部分,欢迎告知指正 谢谢
转载请注明出处,并且附上本篇文章网址 !? 感谢。

SUKI

HOLIESTAR


[笔记] C# Windows Phone 8 WP8 开发,判断目前网路是否可用。

DotBlogs Tags: C# NetworkAvailable Visual Studio Visual Studio 2013 Windows Phone 8 检查网路

关连文章

[笔记]C# Windows Phone 8 WP8 开发,找回StackPanel底下Orientation消失的属性。

C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。

C# Windows 8、Phone 8 开发,取得控制项中的ItemTemplate内控制项事件的Binding Object。

C# Windows 8、Phone 8 开发,Xaml 解决Tapped、Click、Manipulation 滑鼠、触碰事件全数失灵 (图解)。

上一篇:开始尝鲜Go范型版本的map和slice


下一篇:如何通过Kubernetes事件来报告错误