C#获取计算机名,IP,MAC信息实现代码

 更新时间:2012年11月30日 10:58:47   作者:  
利用C#获取计算机名,IP,MAC信息如何实现,一直是网友们的头疼问题,本文整理了一些实现代码,需要的朋友可以参考下
利用C#获取计算机名,IP,MAC信息,如下为源代码:
复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Management;
namespace Wenanry.Net
{
/// <summary>
/// 获取计算机系统信息
/// </summary>
public class ManagementSystemInfo
{
/// <summary>
/// 获取主机名
/// </summary>
/// <returns></returns>
public string HostName
{
get
{
string hostname = Dns.GetHostName();
return hostname;
}
}
/// <summary>
/// 获取IP地址
/// </summary>
/// <returns></returns>
public List<string> GetIPList()
{
List<string> ipList = new List<string>();
IPAddress[] addressList = Dns.GetHostEntry(this.HostName).AddressList;
for (int i = 0; i < addressList.Length; i++)
{
ipList.Add(addressList[i].ToString());
}
return ipList;
}
/// <summary>
/// 获取Mac地址
/// </summary>
/// <returns></returns>
public List<string> getMacList()
{
List<string> macList = new List<string>();
ManagementClass mc;
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (mo["IPEnabled"].ToString() == "True")
macList.Add(mo["MacAddress"].ToString());
}
return macList;
}
}
}

相关文章

  • C#自定义HttpFilter模块完善实例

    C#自定义HttpFilter模块完善实例

    这篇文章主要介绍了C#自定义HttpFilter模块完善的方法,以实例的形式具体讲述了C#自定义HttpFilter模块的原理与完善的方法,非常实用,需要的朋友可以参考下
    2014-10-10
  • C#委托与匿名委托详解

    C#委托与匿名委托详解

    这篇文章主要为大家详细介绍了C#委托与匿名委托的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • c#中task与thread的区别及使用讲解

    c#中task与thread的区别及使用讲解

    这篇文章主要介绍了c#中task与thread的区别及使用讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • C#简单操作MongoDB的步骤全纪录

    C#简单操作MongoDB的步骤全纪录

    最近花了不少时间研究学习了MongoDB数据库的相关知识,下面这篇文章主要给大家介绍了关于C#简单操作MongoDB的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-09-09
  • C#实现简单的登录界面

    C#实现简单的登录界面

    我们在使用C#做项目的时候,基本上都需要制作登录界面,那么今天我们就来一步步看看,如果简单的实现登录界面呢,本文给出2个例子,由简入难,希望大家能够喜欢。
    2015-11-11
  • C# 中 System.Index 结构体和 Hat 运算符(^)的使用示例

    C# 中 System.Index 结构体和 Hat 运算符(^)的使用示例

    这篇文章主要介绍了C# 中 System.Index 结构体和 Hat 运算符(^)的使用示例,帮助大家更好的理解和使用C#,感兴趣的朋友可以了解下
    2020-09-09
  • C#实现gRPC服务和调用示例详解

    C#实现gRPC服务和调用示例详解

    gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架,这篇文章主要为大家详细介绍了C#如何实现gRPC服务和调用,需要的可以参考一下
    2024-01-01
  • WPF+SkiaSharp实现自绘拖曳小球

    WPF+SkiaSharp实现自绘拖曳小球

    WPF的拖曳效果,基本配置一下,就可以了,但是自绘的话,就得自己控制。本文将利用WPF+SkiaSharp实现自绘拖曳小球,感兴趣的可以动手尝试一下
    2022-07-07
  • C#中时间类的使用方法详解

    C#中时间类的使用方法详解

    这篇文章主要介绍C#中的时间类,文中主要介绍了DateTime类,TimeSpan类,DateTimeOffset类及静态类的封装,通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 使用C#9中records作为强类型ID的实例教程

    使用C#9中records作为强类型ID的实例教程

    这篇文章主要给大家介绍了关于使用C#9中records作为强类型ID的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论