您的位置:首页 > 理论基础 > 计算机网络

<转载>C# .NET 获取网络适配器信息

2012-02-25 15:45 627 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: