zoukankan      html  css  js  c++  java
  • C# 判断网卡类型以及其他网卡信息

    NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
                    foreach (NetworkInterface ni in interfaces)
                    {
                        if (ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
                        {
                            foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses)
                            {
                                if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                                {
                                    Ip = ip.Address.ToString();
                                }
                            }
                        }
                    }
    

     通过枚举NetworkInterfaceType来区分,

     //AddressFamily.InterNetwork表示此IP为IPv4,
    //AddressFamily.InterNetworkV6表示此地址为IPv6类型

    其他信息

               NetworkInterface[] fNetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
    
    
                foreach (NetworkInterface adapter in fNetworkInterfaces)
                {
                    #region  网卡信息   
                    Console.WriteLine("-----------------------------------------------------------");
                    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
    
                }
    
  • 相关阅读:
    .NET牛人应该知道些什么
    ASP.NET常用的分页
    获取字符串长度
    去掉网页的滚动条
    GridView动态生成字段常见问题及解决方法
    PagesSection.ValidateRequest 属性
    我刚刚做了一个艰难的决定
    Jquery UI Dialog 对话框学习
    c语言病毒分析(转)
    不用不熟悉的工具和方法
  • 原文地址:https://www.cnblogs.com/LittleFeiHu/p/10112953.html
Copyright © 2011-2022 走看看