c# 怎么获取本机真实的mac 地址

怎么得到本机的真实mac而不是虚拟网卡的mac我是想直接输出真实的mac其余的不要输出... 怎么得到本机的真实mac而不是虚拟网卡的mac
我是想直接 输出 真实的 mac 其余的不要输出
展开
 我来答
匿名用户
2015-07-08
展开全部

C#获取本机的MAC地址,参考代码如下:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Management;  
  
namespace _17获取MAC地址  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            ManagementObjectSearcher nisc = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration");  
            foreach (ManagementObject nic in nisc.Get())   
            {  
                if (Convert.ToBoolean(nic["ipEnabled"]) == true)   
                {  
                    Console.WriteLine("{0} - {1}", nic["ServiceName"], nic["MACAddress"]);  
                }  
            }  
  
            Console.ReadKey();  
        }  
    }  
}
cleanmymac
2025-04-08 广告
cleanmymac是我必装的mac端清理软件,界面简洁好看,完美适配mac系统,文件清理的速度、精度都比较优秀,还是比较不错的呢。cleanmymac作为一款第三方清洁应用程序,具有专业完整的清理功能,包括释放内存、一键智能扫描垃圾和缓存... 点击进入详情页
本回答由cleanmymac提供
zhuzai841123
2009-11-04 · TA获得超过350个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:229万
展开全部
using System; using System.Collections.Generic;
using System.ComponentModel;

using System.Data; using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Net;

using System.Management;

using System.Net.Sockets; using System.Collections; //using System.ComponentModel;using System.Windows.Forms;using System.Data;

namespace test {

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string s="",mac="";

string hostInfo = Dns.GetHostName();

System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;

for (int i = 0; i < addressList.Length; i ++)

{

s += addressList[i].ToString(); } ManagementClass mc;

mc=new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc=mc.GetInstances();

foreach(ManagementObject mo in moc)

{

if(mo["IPEnabled"].ToString()=="True")

mac=mo["MacAddress"].ToString();

this.textBox1.AppendText(mac + "\n\r\n\r");

}

this.Text+=hostInfo;

this.Text+=s;

this.Text+=mac;

// button1.Enabled=false; button2.Focus();

}

}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ2k5
2009-11-04 · TA获得超过438个赞
知道小有建树答主
回答量:911
采纳率:25%
帮助的人:275万
展开全部
protected string getHostIpName()
{
string mac = "";
ManagementClass mc;
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (mo["IPEnabled"].ToString() == "True")
mac = mo["MacAddress"].ToString();
}
return mac;
}
直接调用,返回的就是
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenkuizhao
2009-11-04 · TA获得超过285个赞
知道答主
回答量:100
采纳率:0%
帮助的人:94.9万
展开全部
返回值是MAC地址。
public static string GetMACAddress()
{
string MoAddress = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
MoAddress = mo["MacAddress"].ToString();
mo.Dispose();
}
return MoAddress;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原耽是光
2009-11-04 · TA获得超过132个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:125万
展开全部
using System.Management;
...
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"] == true)
Console.WriteLine("MAC addresst{0}", mo["MacAddress"].ToString());
mo.Dispose();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式