-
c#获取MAC地址
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 + "nrnr");
}
this.Text+=hostInfo;
this.Text+=s;
this.Text+=mac;
// button1.Enabled=false; button2.Focus();
}
}
}