是用
moc = null;
mc = null;
还是用
moc.Dispose();
mc.Dispose(); /// <summary>
/// 获取网卡信息
/// </summary>
/// <returns></returns>
public static List<string> GetMacAddress()
{
try
{
//获取网卡硬件地址
string mac = "";
List<string> macList = new List<string>();
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
mac = mo["MacAddress"].ToString();
macList.Add(mac);
}
}
moc = null;
mc = null;
return macList;
}
catch
{
return null;
}
finally
{
} }
using(anagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))
{
using( ManagementObjectCollection moc = mc.GetInstances())
{
}
}
这样你就不用手动去关闭它了,系统会自动把他关闭 。因为手动关闭有的时候会出错的