高分求教!
十分感谢。

解决方案 »

  1.   

    NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
                Console.WriteLine("适配器个数:" + adapters.Length); Console.WriteLine(); 
                foreach (NetworkInterface adapter in adapters) {    
                    Console.WriteLine("描述:" + adapter.Description); 
                    Console.WriteLine("标识符:" + adapter.Id);    
                    Console.WriteLine("名称:" + adapter.Name); 
                    Console.WriteLine("类型:" + adapter.NetworkInterfaceType);
                    Console.WriteLine("速度:" + adapter.Speed * 0.001 * 0.001 + "M");
                    Console.WriteLine("操作状态:" + adapter.OperationalStatus);  
                    Console.WriteLine("MAC 地址:" + adapter.GetPhysicalAddress());  
                    // 格式化   
                    PhysicalAddress pa = adapter.GetPhysicalAddress();   
                    byte[] bytes = pa.GetAddressBytes();     StringBuilder sb = new StringBuilder();   
                    for (int i = 0; i < bytes.Length; i++)     {  
                        // 以十六进制格式化     
                        sb.Append(bytes[i].ToString("X2"));   
                        if (i != bytes.Length - 1)      
                        {       
                            sb.Append("-");     
                        }   
                    }     Console.WriteLine("MAC 地址:" + sb);  
                    Console.WriteLine(); } 
      

  2.   

    我看不一定,如果有虚拟网卡,有无线网卡等..win7和xp还有些区别了,反正我现在一直没有找到完美的方法解决,只能说适应当前的环境