|
://edu.iecool.com/uppic/pic/edupic/20060108083531_ReadInf.gif>
(三).代码
using System; using System.Management;
namespace NetCard { /// <summary> /// 读取设备 /// </summary> public class run { private ManagementClass mc; private ManagementObjectCollection moc; private ManagementObject disk; public run() {} /// <summary> /// 取得设备网卡的MAC地址 /// </summary> public string GetNetCardMacAddress() { mc = new ManagementClass(Win32_NetworkAdapterConfiguration); moc = mc.GetInstances(); string str = ; foreach(ManagementObject mo in moc) { if((bool)mo[IPEnabled] == true) str = mo[MacAddress].ToString(); } return str; } /// <summary> /// 取得设备硬盘的卷标号 /// </summary> /// <returns></returns> public string GetDiskVolumeSerialNumber() { mc = new ManagementClass(Win32_NetworkAdapterConfiguration); disk = new ManagementObject(win32_logicaldisk.deviceid=\c:\); disk.Get(); return disk.GetPropertyValue(VolumeSerialNumber)
C#取得设备网卡的MAC地址和硬盘的卷标号 |