欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#获取本机IP地址和Mac地址的方法

程序员文章站 2022-04-11 07:57:32
本文实例讲述了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#程序设计有所帮助。