GetNetName

来源:互联网 发布:json 线性转化为树状 编辑:程序博客网 时间:2024/06/03 21:52
public static string NetName { get; set; }        public static void GetNetName()        {            DeviceNetworkInformation.ResolveHostNameAsync(                new DnsEndPoint("www.baidu.com", 80),                new NameResolutionCallback(handle =>                {                    NetworkInterfaceInfo info = handle.NetworkInterface;                    if (info != null)                    {                        switch (info.InterfaceType)                        {                            case NetworkInterfaceType.Ethernet:                                NetName = "Ethernet";                                break;                            case NetworkInterfaceType.MobileBroadbandCdma:                            case NetworkInterfaceType.MobileBroadbandGsm:                                switch (info.InterfaceSubtype)                                {                                    case NetworkInterfaceSubType.Cellular_3G:                                    case NetworkInterfaceSubType.Cellular_EVDO:                                    case NetworkInterfaceSubType.Cellular_EVDV:                                    case NetworkInterfaceSubType.Cellular_HSPA:                                        NetName = "3G";                                        break;                                    case NetworkInterfaceSubType.Cellular_GPRS:                                    case NetworkInterfaceSubType.Cellular_EDGE:                                    case NetworkInterfaceSubType.Cellular_1XRTT:                                        NetName = "2G";                                        break;                                    default:                                        NetName = "None";                                        break;                                }                                break;                            case NetworkInterfaceType.Wireless80211:                                NetName = "WiFi";                                break;                            default:                                NetName = "None";                                break;                        }                    }                    else                        NetName = "None";                }), null);        }

原创粉丝点击