C#获取本机IP地址和Mac地址的方法
程序员文章站
2022-06-21 20:23:26
本文实例讲述了c#获取本机ip地址和mac地址的方法。分享给大家供大家参考。具体分析如下:
查找了几个方法,经过调试修改,下面这个方法能很好的获取到本地的ip和mac地址...
本文实例讲述了c#获取本机ip地址和mac地址的方法。分享给大家供大家参考。具体分析如下:
查找了几个方法,经过调试修改,下面这个方法能很好的获取到本地的ip和mac地址。可以用于这方面的功能实现。主要是要添加system.management的引用。
using system; using system.management; using system.net; public class program { static void main(string[] args) { try { string ip = ""; string mac = ""; managementclass mc; string hostinfo = dns.gethostname(); //ip地址 //system.net.ipaddress[] addresslist = dns.gethostbyname(dns.gethostname()).addresslist;这个过时 system.net.ipaddress[] addresslist = dns.gethostentry(dns.gethostname()).addresslist; for (int i = 0; i < addresslist.length; i++) { ip = addresslist[i].tostring(); } //mac地址 mc = new managementclass("win32_networkadapterconfiguration"); managementobjectcollection moc = mc.getinstances(); foreach (managementobject mo in moc) { if (mo["ipenabled"].tostring() == "true") { mac = mo["macaddress"].tostring(); } } //输出 string outputstr = "ip:{0},\n mac地址:{1}"; outputstr = string.format(outputstr, ip, mac); console.writeline(outputstr); } catch (exception e) { } console.readline(); } }
希望本文所述对大家的c#程序设计有所帮助。