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

 更新时间:2015年05月06日 11:50:15   作者:niuniu  
这篇文章主要介绍了C#获取本机IP地址和Mac地址的方法,实例分析了C#网络功能的基本技巧,需要的朋友可以参考下

本文实例讲述了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#程序设计有所帮助。

相关文章

  • C#程序打成 一键安装包-InstallShield教程

    C#程序打成 一键安装包-InstallShield教程

    最近找到个打包工具,挺不错的。下面简单的介绍下使用方法
    2012-01-01
  • C# 基于udp广播收集局域网类所有设备信息

    C# 基于udp广播收集局域网类所有设备信息

    这篇文章主要介绍了C# 基于udp广播收集局域网类所有设备信息的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#使用IronPython调用Python

    C#使用IronPython调用Python

    这篇文章主要给大家介绍了关于C#使用IronPython调用Python的相关资料, c#利用IronPython调用python的过程中总会遇到种种问题,这里给大家总结下,需要的朋友可以参考下
    2023-07-07
  • C#进程监控方法实例分析

    C#进程监控方法实例分析

    这篇文章主要介绍了C#进程监控方法,以实例形式较为详细的分析了C#针对进程的读取及操作技巧,需要的朋友可以参考下
    2015-07-07
  • C#调用windows api关机(关机api)示例代码分享

    C#调用windows api关机(关机api)示例代码分享

    本文主要介绍了C#调用windows api关机的示例代码,大家参考使用吧
    2014-01-01
  • C#实现计算器功能

    C#实现计算器功能

    这篇文章主要为大家详细介绍了C#实现计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#使用RabbitMQ的详细教程

    C#使用RabbitMQ的详细教程

    RabbitMQ 是一个功能强大的消息队列系统,可用于在分布式系统中进行可靠的消息传递,本篇博客将详细介绍如何在 C# 中使用 RabbitMQ 实现各种消息队列操作,并通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • WPF实现Table布局控件的示例代码

    WPF实现Table布局控件的示例代码

    这篇文章主要为大家详细介绍了如何使用WPF实现Table布局控件,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-10-10
  • C# 对MongoDB 进行增删改查的简单操作实例

    C# 对MongoDB 进行增删改查的简单操作实例

    这篇文章介绍了C# 对MongoDB 进行增删改查的简单操作实例,有需要的朋友可以参考一下
    2013-09-09
  • C#委托现实示例分析

    C#委托现实示例分析

    这篇文章主要介绍了C#委托现实,实例分析了C#委托的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论