C# 获取本机网卡信息、个数、描述信息、类型、速度等

实现代码有注释,以下是该例子的完整代码。
 1 using System.Net.NetworkInformation;  
 2 using System.Net; 
 3     namespace NetworkInterfaceExample  
 4     {  
 5         public partial class Form1 : Form  
 6         {  
 7             public Form1()  
 8             {  
 9                 InitializeComponent();  
10             }  
11       
12             private void Form1_Load(object sender, EventArgs e)  
13             {  
14                 ShowAdapterInfo();  
15             }  
16       
17             /// <summary>  
18             /// 显示网卡信息  
19             /// </summary>  
20             private void ShowAdapterInfo()  
21             {  
22                 NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();  
23                 lst_NetworkAdapter.Items.Add("适配器个数:" + adapters.Length);  
24                 int index = 0;  
25       
26                 foreach (NetworkInterface adapter in adapters)  
27                 {  
28                     index++;  
29                     //显示网络适配器描述信息、名称、类型、速度、MAC 地址  
30                     lst_NetworkAdapter.Items.Add("---------------------第" + index + "个适配器信息---------------------");  
31                     lst_NetworkAdapter.Items.Add("描述信息:" + adapter.Name);  
32                     lst_NetworkAdapter.Items.Add("类型:" + adapter.NetworkInterfaceType);  
33                     lst_NetworkAdapter.Items.Add("速度:" + adapter.Speed / 1000 / 1000 + "MB");  
34                     lst_NetworkAdapter.Items.Add("MAC 地址:" + adapter.GetPhysicalAddress());  
35                       
36                     //获取IPInterfaceProperties实例  
37                     IPInterfaceProperties adapterProperties = adapter.GetIPProperties();  
38                       
39                     //获取并显示DNS服务器IP地址信息  
40                     IPAddressCollection dnsServers = adapterProperties.DnsAddresses;  
41                     if (dnsServers.Count > 0)  
42                     {  
43                         foreach (IPAddress dns in dnsServers)  
44                         {  
45                             lst_NetworkAdapter.Items.Add("DNS 服务器IP地址:" + dns + "\n");  
46                         }  
47                     }  
48                     else  
49                     {  
50                         lst_NetworkAdapter.Items.Add("DNS 服务器IP地址:" + "\n");  
51                     }  
52                 }  
53             }  
54         }  
55     }  

 

posted @ 2012-12-30 15:12  Net-Spider  阅读(1036)  评论(0)    收藏  举报