查找了几个方法,经过调试修改,下面这个方法能很好的获取到本地的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# 获取本地IP地址以及MAC地址C# 获取本地IP地址以及MAC地址
C#获取本地主机IPmac地址方法和远程主机IP和mac方法
C#简单编写的一个获取本地ip,mac地址的小程序,C#简单编写的一个获取本地ip,mac地址的小程序
将整个工程文件上传给大家,供参考学习,这是一种实现方式,还可以通过Envoriment类获取
本文实例讲述了C#获取本机IP地址和Mac地址的方法。分享给大家供大家参考。具体分析如下: 查找了几个方法,经过调试修改,下面这个方法能很好的获取到本地的IP和MAC地址。可以用于这方面的功能实现。主要是要添加...
获取本地的“物理”网卡的IP地址和MAC地址,并区分是有线设备,还是无线设备!函数已经封装好,直接可以调用。发现BUG请反馈,多谢!
在c#中获取本地ip地址(有效ip地址,不含回环地址或者不活动网卡的地址,也可以获取MAC地址,网卡名称等)。同时使用ip地址和子网掩码计算广播地址。强烈推荐,代码从各处搜寻,自己修改,过亲测有效。
c#学习获取本地计算机信息的方法,仅供参考
获取本地计算机名IP和MAC地址
C#获取本地计算机名,IP,MAC地址,硬盘ID.pdf
C#用来获取本地IP 及 Mac 地址的小例子..
本实例包含获取本地所有网络信息,包括设备名称,IP,Mac地址等信息,通过指定的IP可以找到对应的网卡,从而获取到它的mac地址
用C#编的一个小程序,可以用来获取本地的计算机名,IP,MAC。及输入指定的IP,得到相应的MAC(网卡地址)。如有问题联系我:baixiaoyu@qq.com
C#-网络相关操作类(获取网卡MAC、获取本地外网IP)
实例102 获取控件名称和内容 145 第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 ...
实例102 获取控件名称和内容 145 第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 ...
修正了一个IP地址设置问题,当客户机使用主机时并配置编号为1的客户机时不再出错。更新模块加入了简易的版本检测功能, 同时加入了测试的自动更新功能,写的很粗略,仅供测试。。 修改IP地址时会刷新主界面的IP显示...
273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...