MAC地址。可以使用WMI来得到多个网卡的MAC地址. 代码参考如下:/// <summary>
/// 得到网卡物理地址
/// </summary>
/// <returns>网卡物理地址列表</returns>
public string[] GetMacAddress()
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
//****先得到网卡数目
int i = 0;
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"] == true)
{
i++;
}
mo.Dispose();
}
//***赋值给数组
ManagementClass mc_2 = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc_2 = mc_2.GetInstances();
string []array = new string[i];
int j = 0;
foreach(ManagementObject mo in moc_2)
{
if((bool)mo["IPEnabled"] == true)
{
string delcolon = mo["MacAddress"].ToString();
delcolon = delcolon.Replace(":","");
array[j] = delcolon;
j++;
}
mo.Dispose();
}
return array;
}
/// 得到网卡物理地址
/// </summary>
/// <returns>网卡物理地址列表</returns>
public string[] GetMacAddress()
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
//****先得到网卡数目
int i = 0;
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"] == true)
{
i++;
}
mo.Dispose();
}
//***赋值给数组
ManagementClass mc_2 = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc_2 = mc_2.GetInstances();
string []array = new string[i];
int j = 0;
foreach(ManagementObject mo in moc_2)
{
if((bool)mo["IPEnabled"] == true)
{
string delcolon = mo["MacAddress"].ToString();
delcolon = delcolon.Replace(":","");
array[j] = delcolon;
j++;
}
mo.Dispose();
}
return array;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货