zoukankan      html  css  js  c++  java
  • <转载>C# .NET 获取网络适配器信息

    1:NetworkInterface 类:
     
    该类位于 System.Net.NetworkInformation 命名空间
     
    该类可以方便的检测本机有多少个网卡(网络适配器),网卡信息,哪些网络连接可用等。
     
    2:常用方法和属性:
     
    
    
    
    view sourceprint?
     
    
    
    
    
    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();  
    
    
    
     
    
    
    
    } 
    

      

    3:板载网卡:

    描述:Realtek PCIe GBE Family Controller
    标识符:{AEDA3FF2-F692-4F18-8708-AC7FBBAEC6E2}
    名称:本地连接
    类型:Ethernet
    速度:100M
    操作状态:Up
    MAC 地址:B8AC6F539CE9
    MAC 地址:B8-AC-6F-53-9C-E9
    

    4:无线网卡:

    描述:Atheros AR9285 Wireless Network Adapter
    标识符:{63361D79-3B9B-4680-91FA-DD556D5E01FF}
    名称:无线网络连接
    类型:Wireless80211
    速度:150M
    操作状态:Down
    MAC 地址:0017C4EBF741
    MAC 地址:00-17-C4-EB-F7-41
    
  • 相关阅读:
    移动端疫情展示
    第四周学习总结
    构建之法阅读笔记二
    第三周学习总结
    AJAX学习篇
    jQuery学习篇
    软件工程开课第二周——介绍篇
    【Spring】DispatcherServlet的启动和初始化
    【设计模式】模板方法模式小解
    【Mybatis】MyBatis调用带有返回结果、output参数的存储过程上与ibatis的区别
  • 原文地址:https://www.cnblogs.com/ChangTan/p/2367833.html
Copyright © 2011-2022 走看看