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

简介: 原文:[笔记] C# Windows Phone 8 WP8 开发,判断目前网路是否可用。 常常我们在开发Windows Phone 8 App时会使用网路来读取网页的资料或其他开放平台的Json、Xml资料,我们预设的情况都是网路通顺的状态,那当然资料会正常的读取,但是在没有网路的情况下我们仍对网路进行存取就有可能会丢出Exception例外状况,譬如小弟在无网路情况下仍使用HttpClient读取网路上的资源,就会丢出Excepton的例外。
原文: [笔记] 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


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 滑鼠、触碰事件全数失灵 (图解)。

目录
相关文章
|
1月前
|
XML 测试技术 API
利用C#开发ONVIF客户端和集成RTSP播放功能
利用C#开发ONVIF客户端和集成RTSP播放功能
1094 123
|
8月前
|
物联网 数据处理 C#
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据。在自动化、物联网以及工业控制行业中,上位机开发是一项重要的技能。本教程主要介绍使用C#进行上位机开发,重点在于串口通信和数据处理。
1574 82
|
5月前
|
Web App开发 人工智能 JSON
Windows版来啦!Qwen3+MCPs,用AI自动发布小红书图文/视频笔记!
上一篇用 Qwen3+MCPs实现AI自动发小红书的最佳实践 有超多小伙伴关注,同时也排队在蹲Windows版本的教程。
777 1
|
6月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
216 0
|
11月前
|
前端开发 JavaScript 安全
C#一分钟浅谈:Blazor WebAssembly 开发
Blazor WebAssembly 是一个客户端框架,允许开发者使用C#和Razor语法构建Web应用。本文介绍了Blazor WebAssembly的基本概念、常见问题及解决方案,包括路由配置、数据绑定、异步操作、状态管理和性能优化等方面的内容,并分享了一些易错点及如何避免的方法。希望这些内容能帮助你在Blazor WebAssembly开发中少走弯路,提高开发效率。
363 51
|
10月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
291 12
|
11月前
|
缓存 C# 开发者
C# 一分钟浅谈:Blazor Server 端开发
本文介绍了 Blazor Server,一种基于 .NET 的 Web 开发模型,允许使用 C# 和 Razor 语法构建交互式 Web 应用。文章从基础概念、创建应用、常见问题及解决方案、易错点及避免方法等方面详细讲解,帮助开发者快速上手并提高开发效率。
293 2
|
11月前
|
开发框架 缓存 .NET
C# 一分钟浅谈:Blazor Server 端开发
Blazor Server 是基于 ASP.NET Core 的框架,允许使用 C# 和 Razor 语法构建交互式 Web 应用。本文介绍 Blazor Server 的基本概念、快速入门、常见问题及解决方案,帮助开发者快速上手。涵盖创建应用、基本组件、数据绑定、状态管理、跨组件通信、错误处理和性能优化等内容。
681 1
|
Windows 数据安全/隐私保护 网络协议
|
28天前
|
运维 安全 网络安全
Windows Server 2019拨号“找不到设备”?Error 1058解决指南
Windows Server 2019拨号报错1058?别急!这不是硬件故障,而是关键服务被禁用。通过“服务依存关系”排查,依次启动“安全套接字隧道协议”“远程接入连接管理”和“路由与远程访问”服务,仅需4步即可恢复PPPoE或VPN拨号功能,轻松解决网络中断问题。
127 1