当前位置: 首页 > 编程语言 > C#

C#获取电脑MAC地址“离线”分享

时间:2023-04-10 12:37:11 C#

C#获取电脑MAC地址“离线”有没有办法在c#没有网络的情况下获取电脑的mac地址?我可以在连接时获取它,但在离线时无法获取。但是我强烈要求我的工作使用mac地址。我的在线代码;varmacAddr=(fromnicinNetworkInterface.GetAllNetworkInterfaces()wherenic.OperationalStatus==OperationalStatus.Upselectnic.GetPhysicalAddress().ToString()).FirstOrDefault();来自WMI:publicstaticstringGetMACAddress1(){ManagementObjectSearcherobjMOS=newManagementObjectSearcher("Select*FROMWin32_NetworkAdapterConfiguration");ManagementObjectCollectionobjMOC=objMOS.Get();字符串macAddress=String.Empty;foreach(objMOC中的ManagementObjectobjMO){objecttempMacAddrObj=objMO["MacAddress"];if(tempMacAddrObj==null)//跳过没有MACAddress的对象{continue;}if(macAddress==String.Empty)//仅从具有MAC地址的第一张卡返回MAC地址{macAddress=tempMacAddrObj.ToString();}objMO.Dispose();}macAddress=macAddress.Replace(":","");返回mac地址;}从System.Net命名空间:publicstaticstringGetMACAddress2(){NetworkInterface[]nics=NetworkInterface.GetAllNetworkInterf王牌();StringsMacAddress=string.Empty;foreach(nics中的网络接口适配器){if(sMacAddress==String.Empty)//仅从第一张卡返回MAC地址{//IPInterfacePropertiesproperties=adapter.GetIPProperties();不需要线路sMacAddress=adapter.GetPhysicalAddress().ToString();}}返回sMacAddress;}稍微修改了如何获取系统的MAC地址–C-SharpCorner您可以在C#(System.Management)中使用WMI来获取包含MACAddress属性的Win32_NetworkAdapter列表http://msdn.microsoft.com/en-gb/library/windows/desktop/aa394216(v=vs.85).aspx以上是C#学习教程:《C#获取计算机MAC地址》离线分享的所有内容,如果对你有用还需要了解更多关于C#学习教程,希望大家多多关注,本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如有转载,请注明出处: