您的位置:首页 > 编程语言 > C#

C# 获取IP及MAC地址

2011-11-05 09:50 302 查看
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Management;

namespace ipInfo
{
class Program
{
static void Main(string[] args)
{       //获得主机名
string hostname = System.Net.Dns.GetHostName();
//将IP解析为IPHostEntry实例
System.Net.IPHostEntry ipentry = System.Net.Dns.GetHostEntry(hostname);
//ip信息
string ip = ipentry.AddressList[0].ToString();
Console.WriteLine(ip);
Console.WriteLine(hostname);
//定义MAC地址
string mac = "";
/*在获取本机的MAC地址时,可以使用WMI规范,通过SELECT语句提取MAC地址.在.NET框架中,WMI规范的实现定义在System.Management                 命名空间中.
ManagementObjectSearcher类用于根据指定的查询检索管理对象的集合
ManagementObjectCollection类为管理对象的集合,下例中由检索对象返回管理对象集合赋值给它. */
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
if (mo["IPEnabled"].ToString() == "True")
mac = mo["MacAddress"].ToString();
}
Console.WriteLine(mac);
     }

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: