C#中得到网卡号
using System.Management;
//get the MAC address
ManagementClass mc=new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc=mc.GetInstances();
string[] MacAddress=new string[2];
int ii=0;
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"]==true)
{
MacAddress[ii]=mo["MacAddress"].ToString();
ii++;
}
mo.Dispose();
}
/
public static string[] GetMacAddress()
{
ManagementClass manage=new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc=manage.GetInstances();
ArrayList list=new ArrayList();
foreach(ManagementObject mo in moc)
{
if(mo["IPEnabled"].ToString()=="True")
{
list.Add(mo["MacAddress"].ToString());
}
}
return (string[])list.ToArray(typeof(string));
}
using System;
using System.Collections;
using System.Management;
namespace ArLi.CommonPrj
{
public class GetOfMACAddr
{
public GetOfMACAddr()
{
}
/// <summary>得到网卡 MAC 地址</summary>
/// <returns>返回地址数组,字符类型</returns>
/* 例:
ArrayList myAddr = ArLi.CommonPrj.GetOfMACAddr.GetIt();
for (int i=0; i<myAddr.Count; i++) MessageBox.Show(myAddr[i].ToString());
*/
public static ArrayList GetIt() {
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
ArrayList strArr = new ArrayList();
//网卡数
foreach(ManagementObject mo in moc) {
if((bool)mo["IPEnabled"]) {
strArr.Add(mo["MacAddress"].ToString().Replace(":",""));
}
mo.Dispose();
}
return strArr;
}
}
}