c#获取MAC地址的方法
/// <summary>
/// 获取当前socket连接所属网卡的MAC地址
/// </summary>
/// <returns></returns>
public static string GetNetCardMacAddress()
{
System.Management.ManagementClass mc;
System.Management.ManagementObjectCollection moc;
mc = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
moc = mc.GetInstances();
foreach (System.Management.ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
string[] ips = mo["IPAddress"] as string[];
foreach (string ip in ips)
{
if (ip == ConData.sClientIP)
{
return mo["MacAddress"].ToString().Replace(":", "").Replace("-", "");
}
}
}
}
return "";
}

浙公网安备 33010602011771号