wp网络相关的知识
2012-03-19 11:56
363 查看
些应用是跟网络环境敏感的,WiFi快且免费,3G走流量,GSM慢,所以我们需要知道如何判断当前的网络类型,以及当网络类型发生改变时如何得到通知。
MSDN相关文章:How To: Detect Network Changes
下面我简单介绍一下。
当网络发生变化时,会引发网络地址发生变化,要监测这一事件,需要用到位于System.Net.NetworkInformation命名空间下的NetworkChange类。
要查看网络连接的类型和状态,用到的类都在Microsoft.Phone.Net.NetworkInformation这个命名空间里。
注意上面两个不同的命名空间,Microsoft.Phone.Net.NetworkInformation是专门用于手机,System.Net.NetworkInformation用于各种场合。由于这两个类中的名字冲突很多,一起用的时候注意区分好。
网络环境变化时得到通知
只需要监听一个事件:
……
MSDN相关文章:How To: Detect Network Changes
下面我简单介绍一下。
当网络发生变化时,会引发网络地址发生变化,要监测这一事件,需要用到位于System.Net.NetworkInformation命名空间下的NetworkChange类。
要查看网络连接的类型和状态,用到的类都在Microsoft.Phone.Net.NetworkInformation这个命名空间里。
注意上面两个不同的命名空间,Microsoft.Phone.Net.NetworkInformation是专门用于手机,System.Net.NetworkInformation用于各种场合。由于这两个类中的名字冲突很多,一起用的时候注意区分好。
网络环境变化时得到通知
只需要监听一个事件:
NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(NetworkChange_NetworkAddressChanged);
……
void NetworkChange_NetworkAddressChanged(object sender, EventArgs e) { string content = string.Format( @"CellularMobileOperator {0} IsCellularDataEnabled {1} IsCellularDataRoamingEnabled {2} IsNetworkAvailable {3} IsWiFiEnabled {4}", DeviceNetworkInformation.CellularMobileOperator, // 运营商名字,例如“中国移动” DeviceNetworkInformation.IsCellularDataEnabled, DeviceNetworkInformation.IsCellularDataRoamingEnabled, DeviceNetworkInformation.IsNetworkAvailable, DeviceNetworkInformation.IsWiFiEnabled); NetworkInterfaceList list = new NetworkInterfaceList(); // 获得所有NetworkInterfaces foreach (var item in list) { string text = string.Format( @" Bandwidth {0} InterfaceName {1} InterfaceState {2} InterfaceType {3} ", item.Bandwidth, // 单位是Kbps(千比特每秒) item.InterfaceName, // 网络连接的名字 item.InterfaceState, // 枚举 Connected/Disconnected item.InterfaceType); // 网络类型的枚举 content += text; } textBlock_NetworkInfo.Text = content; }
相关文章推荐
- 计算机网络相关知识
- 读书笔记——网络编程与开发技术(3)基于TCP/IP协议的网络编程相关知识
- VMware虚拟网络相关知识
- 4G网络相关知识(四)
- IP地址、NAT、子网划分与子网掩码、CIDR等网络层相关知识整理
- 计算机网络相关知识
- 计算机网络相关知识
- iOS http网络请求相关知识总结
- 网络相关知识 初级
- linux网络底层相关知识储备
- 读书笔记——网络编程与开发技术(3)基于TCP/IP协议的网络编程相关知识
- 程序员面试笔试宝典学习记录(四)(网络相关知识)
- 网络相关知识 路由器
- 网络中的最基本的服务器DNS的相关知识的介绍
- 计算机网络体系之网络层相关知识
- iOS网络相关零散知识总结
- 网络相关知识
- 网络知识相关资源汇总
- 网络相关知识