您好,我正在使用此方法获取mac地址。
public string GetMACAddress()
{
System.Management.ManagementClass mc = default(System.Management.ManagementClass);
ManagementObject mo = default(ManagementObject);
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (var mo in moc)
{
if (mo.Item("IPEnabled") == true)
{
return mo.Item("MacAddress").ToString();
}else
return null;
}
} 但是我收到了这个错误
Compiler Error Message: CS0234: The type or namespace name 'ManagementClass' does not exist in the namespace 'System.Management' (are you missing an assembly reference?)我要怎么做才能修复它?
谢谢
发布于 2009-11-26 00:36:29
您需要在项目中通过add a reference连接到System.Management。
发布于 2009-11-26 00:44:52
我认为这里的问题是你没有一个正确的指向System.Management程序集的“指针”。您必须:
a.)
using System.Management或
b.)A using块
using(System.Management)
{
//your code goes here
}接下来,你需要有一个真正的程序集引用。要在Visual Studio中执行此操作,请在解决方案资源管理器窗口中右键单击项目(或引用),然后单击Add Reference。列表列表完成后,在.NET选项卡中找到System.Management.dll。一旦你添加了它,它应该可以工作了!
发布于 2012-05-07 17:11:46
在解决方案资源管理器中:
就这样
https://stackoverflow.com/questions/1798152
复制相似问题