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# OleDbDataReader快速数据读取方式(3种)

    C# OleDbDataReader快速数据读取方式(3种)

    这篇文章主要介绍了C# OleDbDataReader快速数据读取方式(3种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 详解C#如何为某个方法设定执行超时时间

    详解C#如何为某个方法设定执行超时时间

    这篇文章主要为大家详细介绍一下C#如何为某个方法设定执行超时时间,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以学习一下
    2023-10-10
  • C# 4.0 大数的运算--BigInteger的应用详解

    C# 4.0 大数的运算--BigInteger的应用详解

    本篇文章是对C# 4.0 大数的运算 BigInteger的应用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#利用控件拖拽技术制作拼图游戏

    C#利用控件拖拽技术制作拼图游戏

    这篇文章主要介绍了C#利用控件拖拽技术制作拼图游戏的方法以及核心代码,需要的朋友可以参考下
    2015-06-06
  • C#设置自定义文件图标实现双击启动(修改注册表)

    C#设置自定义文件图标实现双击启动(修改注册表)

    这篇文章介绍的是利用C#设置自定义文件图标,然后实现双击启动的功能,文章给出了示例代码,介绍的很详细,有需要的可以参考借鉴。
    2016-08-08
  • C#中lock用法详解

    C#中lock用法详解

    这篇文章主要介绍了C#中lock用法,以实例形式详细分析了lock语句的用法及用途,需要的朋友可以参考下
    2014-11-11
  • Unity实现场景加载功能

    Unity实现场景加载功能

    这篇文章主要为大家详细介绍了Unity实现场景加载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#实现封装常用Redis工具类的示例代码

    C#实现封装常用Redis工具类的示例代码

    这篇文章主要为大家详细介绍了C#实现封装常用Redis工具类的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • C#/VB.NET实现在Word文档中添加页眉和页脚

    C#/VB.NET实现在Word文档中添加页眉和页脚

    页眉位于文档中每个页面的顶部区域,常用于显示文档的附加信息;页脚位于文档中每个页面的底部的区域,常用于显示文档的附加信息。今天这篇文章就将为大家展示如何以编程的方式在在 Word 文档中添加页眉和页脚
    2023-03-03
  • .net 随机生成汉字

    .net 随机生成汉字

    在c#中可以使用system.text来处理所有语言编码,其中encodiong类是比较重要的汉字编码类,接下来我们就围绕c#随机生成汉字代码讲起,有需要的朋友可以参考下
    2015-08-08

最新评论