Wp7手机网络判断
<Grid x:Name= "LayoutRoot" Background= "Transparent" > <Grid.RowDefinitions> <RowDefinition Height= "Auto" /> <RowDefinition Height= "*" /> </Grid.RowDefinitions> <StackPanel x:Name= "TitlePanel" Grid.Row= "0" Margin= "12,17,0,28" > <TextBlock x:Name= "PageTitle" Text= "检查手机网络" Margin= "9,-7,0,0" Style= "{StaticResource PhoneTextTitle1Style}" /> </StackPanel> <Grid x:Name= "ContentPanel" Grid.Row= "1" Margin= "12,0,12,0" > <TextBox Name= "Message" Background= "Yellow" Text= "Unknown" VerticalAlignment= "Center" HorizontalAlignment= "Center" Margin= "131,184,94,378" Width= "231" /> <Button Content= "查看网络信息" Height= "72" HorizontalAlignment= "Left" Margin= "103,6,0,0" Name= "button1" VerticalAlignment= "Top" Width= "244" Click= "button1_Click" /> <TextBox Name= "netname" Height= "72" HorizontalAlignment= "Left" Margin= "131,271,0,0" Text= "TextBox" VerticalAlignment= "Top" Width= "244" /> <TextBlock Height= "49" HorizontalAlignment= "Left" Margin= "9,198,0,0" Name= "textBlock1" Text= "网络状态:" VerticalAlignment= "Top" Width= "121" /> <TextBlock HorizontalAlignment= "Left" Margin= "9,287,0,310" Name= "textBlock2" Text= "网络类型:" /> </Grid> </Grid> |
public partial class MainPage : PhoneApplicationPage { private bool networkIsAvailable; private NetworkInterfaceType _currentNetworkType; //网络连接的类型 public MainPage() { InitializeComponent(); } private void button1_Click( object sender, RoutedEventArgs e) { networkIsAvailable = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable(); //当前网络是否可用 _currentNetworkType = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType; //获取当前网络的类型 if (networkIsAvailable) { Message.Text = "联网状态" ; Message.Background = new SolidColorBrush(Colors.Green); } else { Message.Text = "断网状态" ; Message.Background = new SolidColorBrush(Colors.Red); } switch (_currentNetworkType) { case NetworkInterfaceType.MobileBroadbandCdma: netname.Text = "Cdma网络" ; break ; case NetworkInterfaceType.MobileBroadbandGsm: netname.Text = "Gsm网络" ; break ; case NetworkInterfaceType.Wireless80211: netname.Text = "Wireless网络" ; break ; case NetworkInterfaceType.Ethernet: netname.Text = "Ethernet网络" ; break ; case NetworkInterfaceType.None: netname.Text = "网络不可用" ; break ; default : netname.Text = "其他的网络" ; break ; } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端