给你我们写的一个例子吧
public string GetMacAddress() //返回Mac地址
{
ManagementClass mc;
ManagementObjectCollection moc;
try
{
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
moc = mc.GetInstances();
}
catch
{
return "无法得到网卡物理地址!";
}
//****先得到网卡数目
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 temp = mo["MacAddress"].ToString();
temp = temp.Replace(":","-");
array[j] = temp;
j++;
}
mo.Dispose(); }
string retv="";
foreach(string s in array)
retv+=s;
if(retv.Length>17)
{
retv=retv.Substring(0,17);
}
return retv;
}
public string GetMacAddress() //返回Mac地址
{
ManagementClass mc;
ManagementObjectCollection moc;
try
{
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
moc = mc.GetInstances();
}
catch
{
return "无法得到网卡物理地址!";
}
//****先得到网卡数目
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 temp = mo["MacAddress"].ToString();
temp = temp.Replace(":","-");
array[j] = temp;
j++;
}
mo.Dispose(); }
string retv="";
foreach(string s in array)
retv+=s;
if(retv.Length>17)
{
retv=retv.Substring(0,17);
}
return retv;
}
解决方案 »
- 在一个udp端口上接收多组数据的问题
- 求一个思路,类似搜狗拼音记录用户输入习惯。
- 用GDI+放大图像,采用的插值方法为InterpolationModeNearestNeighbor,发现最左侧和最右侧的图像有偏移,有谁遇到过这个情况?
- C#WINFORMS通过网路更新程序跟网路控制
- pictuerBox对相对路径支持的不好吗?
- 怎么为Label设置背景图
- 怎么使用C#读取数据库视图user_views的text字段?数据类型为long,现在读取到C#后显示空。
- 启动exe程序问题
- C#调用C++dll接收指针
- 装了MSDN2003的朋友进来!俺也装了.特郁闷!!
- 在C#中如何解析MIME加密的pop3邮件
- 如何在DataGrid固定的1列中嵌入一个下拉列表???
不过我想问一下我的程序为什么会有问题?
if((bool)mo["IPEnabled"] == true)
这个条件判断的到底是什么??
Data type: boolean
Access type: Read-onlyIf TRUE, TCP/IP is bound and enabled on this network adapter.