好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C# .NET 获取网络适配器信息

C# .NET 获取网络适配器信息

1: NetworkInterface 类:

该类位于 System.Net.NetworkInformation 命名空间

该类可以方便的检测本机有多少个网卡(网络适配器),网卡信息,哪些网络连接可用等。

2: 常用方法和属性:

view source print ?

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

作者: zhanqi

出处: http://www.cnblogs.com/zhanqi/

本文版权归作者和博客园共有,转载请注明作者及出处.

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于C# .NET 获取网络适配器信息的详细内容...

  阅读:37次