c# from 窗体代码获取本机Mac地址源码

2024-12-17 08:11:51
推荐回答(3个)
回答1:

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;
}
}
}

回答2:

http://wenku.baidu.com/view/131b604469eae009581bec1e.html

回答3:

你好,如下:
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach(NetworkInterface adapter in adapters)
{
BitConberter.ToString(adapter.GetPhysicalAddress().GetAddressBytes()) 返回的就是MAC地址
}