• 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;
                }
            }
        }
    

      

  • 相关阅读:
    【HTML】CSS中的margin、border、padding区别
    kill -9 和kill -15,区别,python可以自定义at_exit钩子
    Prometheus 监控Windows机器
    Prometheus下的 promQL
    (4.46)sql server中的rule
    【sql server alwayson】sql servrer alwayson的实例升级
    prometheus+grafana+Alertmanager基本实践
    prometheus+grafana安装部署(入门初探)
    运维监控概述
    mysql基础原理大全
  • 原文地址:https://www.cnblogs.com/chuncn/p/2236202.html
Copyright © 2020-2023  润新知