请教:如何用c#获得mac地址和工作组名称?

gucao 2004-04-15 12:38:20
如何获得本机或局域网其他机器的mac地址,工作组名称?大恩不言谢!
...全文
239 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gucao 2004-04-16
  • 打赏
  • 举报
回复
十分感谢,已经成功获取了。
得寸进尺,工作组名称又如何获得呢?
istring 2004-04-15
  • 打赏
  • 举报
回复
//返回Mac地址
public string GetMacAddress()
{
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;
}
wish u Good Luck
接分!!!!!!!
liuminxin 2004-04-15
  • 打赏
  • 举报
回复
帮你顶!!!!!!!!!!!!!

110,580

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧