C# 获取IP及MAC地址

 1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using System.Text.RegularExpressions;
5 using System.Management;
6
7 namespace ipInfo
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 { //获得主机名
13 string hostname = System.Net.Dns.GetHostName();
14 //将IP解析为IPHostEntry实例
15 System.Net.IPHostEntry ipentry = System.Net.Dns.GetHostEntry(hostname);
16 //ip信息
17 string ip = ipentry.AddressList[0].ToString();
18 Console.WriteLine(ip);
19 Console.WriteLine(hostname);
20 //定义MAC地址
21 string mac = "";
22 /*在获取本机的MAC地址时,可以使用WMI规范,通过SELECT语句提取MAC地址.在.NET框架中,WMI规范的实现定义在System.Management 命名空间中.
23 ManagementObjectSearcher类用于根据指定的查询检索管理对象的集合
24 ManagementObjectCollection类为管理对象的集合,下例中由检索对象返回管理对象集合赋值给它. */
25 ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
26 ManagementObjectCollection queryCollection = query.Get();
27 foreach (ManagementObject mo in queryCollection)
28 {
29 if (mo["IPEnabled"].ToString() == "True")
30 mac = mo["MacAddress"].ToString();
31 }
32 Console.WriteLine(mac);
33      }
34
35 }
36 }
posted @ 2011-11-05 09:50  幸福~伞  阅读(553)  评论(0编辑  收藏  举报