常常我们在开发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
?
文章中的叙述如有观念不正确错误的部分,欢迎告知指正 谢谢
转载请注明出处,并且附上本篇文章网址 !? 感谢。
HOLIESTAR
DotBlogs Tags: C#NetworkAvailableVisual StudioVisual Studio 2013Windows 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 滑鼠、触碰事件全数失灵 (图解)。