标签:des style class blog code java
就不废话了,直接上代码
/// <summary></summary> /// 显示本机各网卡的详细信息 /// <summary></summary> public static void ShowNetworkInterfaceMessage() { NetworkInterface[] fNetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in fNetworkInterfaces) { #region " 网卡类型 " string fCardType = "未知网卡"; string fRegistryKey = "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\" + adapter.Id + "\\Connection"; RegistryKey rk = Registry.LocalMachine.OpenSubKey(fRegistryKey, false); if (rk != null) { // 区分 PnpInstanceID // 如果前面有 PCI 就是本机的真实网卡 // MediaSubType 为 01 则是常见网卡,02为无线网卡。 string fPnpInstanceID = rk.GetValue("PnpInstanceID", "").ToString(); int fMediaSubType = Convert.ToInt32(rk.GetValue("MediaSubType", 0)); if (fPnpInstanceID.Length > 3 && fPnpInstanceID.Substring(0, 3) == "PCI") fCardType = "物理网卡"; else if (fMediaSubType == 1) fCardType = "虚拟网卡"; else if (fMediaSubType == 2) fCardType = "无线网卡"; } #endregion #region 网卡信息 Console.WriteLine("-----------------------------------------------------------"); Console.WriteLine("-- " + fCardType); Console.WriteLine("-----------------------------------------------------------"); Console.WriteLine("Id .................. : {0}", adapter.Id); // 获取网络适配器的标识符 Console.WriteLine("Name ................ : {0}", adapter.Name); // 获取网络适配器的名称 Console.WriteLine("Description ......... : {0}", adapter.Description); // 获取接口的描述 Console.WriteLine("Interface type ...... : {0}", adapter.NetworkInterfaceType); // 获取接口类型 Console.WriteLine("Is receive only...... : {0}", adapter.IsReceiveOnly); // 获取 Boolean 值,该值指示网络接口是否设置为仅接收数据包。 Console.WriteLine("Multicast............ : {0}", adapter.SupportsMulticast); // 获取 Boolean 值,该值指示是否启用网络接口以接收多路广播数据包。 Console.WriteLine("Speed ............... : {0}", adapter.Speed); // 网络接口的速度 Console.WriteLine("Physical Address .... : {0}", adapter.GetPhysicalAddress().ToString()); // MAC 地址 IPInterfaceProperties fIPInterfaceProperties = adapter.GetIPProperties(); UnicastIPAddressInformationCollection UnicastIPAddressInformationCollection = fIPInterfaceProperties.UnicastAddresses; foreach (UnicastIPAddressInformation UnicastIPAddressInformation in UnicastIPAddressInformationCollection) { if (UnicastIPAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork) Console.WriteLine("Ip Address .......... : {0}", UnicastIPAddressInformation.Address); // Ip 地址 } Console.WriteLine(); #endregion } Console.ReadKey(); }
C#如何获取物理网卡,虚拟网卡,以及无线网卡,布布扣,bubuko.com
标签:des style class blog code java
原文地址:http://www.cnblogs.com/onsuccessway/p/3784150.html