C#获取设备的IP和Mac类
2015-06-16 10:32
344 查看
/// <summary> /// 此类用于获得设备的Ip和Mac /// </summary> public class Mac { [DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length); [DllImport("Ws2_32.dll")] private static extern Int32 inet_addr(string ip); //获取本机的IP public string getLocalIP() { string strHostName = Dns.GetHostName(); //得到本机的主机名 IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); //取得本机IP string strAddr = ipEntry.AddressList[0].ToString(); return (strAddr); } //获取本机的MAC public string getLocalMac() { string mac = null; 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(); } return (mac); } }
相关文章推荐
- C#中去掉不必要的告警信息
- C#Textbox滚动显示最后一行,不闪烁
- C#的排列组合类
- C# 排列组合取值
- C#图片上传效果实例分析
- C#高级编程十六天----匿名类型
- C#获取设置IP地址,启用禁用适配器
- .Net xsd工具生成C#代码的一些方式
- 简单谈谈C#中深拷贝、浅拷贝
- 简单记录C# 条件编译
- 一个简单的C#命令行参数程序
- C#数据绑定
- C# 条件编译备忘
- C# Linq: Join两个DataTable
- c#DataReader和DataSet的异同
- C# 条件编译备忘
- C#索引器
- 用C#和Thrift来对Hbase进行访问
- DEV GridControl小结。。 作者:爱搁浅
- C#高级编程十五天----只读字段