C#如何获得电脑的Mac地址

2025-01-19 07:56:30
推荐回答(2个)
回答1:

主要运用到System.Management空间中的ManagementClass类,代码如下:
using System;
using System.Windows.Forms;
using System.Management;
namespace WinLocalinfo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                string strMac = string.Empty;
               ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    if ((bool)mo["IPEnabled"] == true)
                    {
                        strMac = mo["MacAddress"].ToString();
                    }
                }
                moc = null;
                mc = null;
                listBox1.Items.Add(strMac);
            }
            catch
            {
                listBox1.Items.Add("unknown");
            }
        }
    }
}

回答2:

string mac = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
    if ((bool)mo["IPEnabled"] == true)
    {
        mac = mo["MacAddress"].ToString();
        break;
    }
}

这样取得的mac就是了