C#中獲取機器MAC地址的可靠方法我需要一種方法來獲得一個機器的MAC地址,而不管它正在運行的操作系統使用C#。應用程序將需要在XP/Vista/Win 7、32和64位上工作,以及在那些OSS上工作,但要使用外語默認值。許多C#命令和OS查詢不能跨操作系統工作。有什么想法嗎?我一直在抓取“ipconfig/all”的輸出,但這是非常不可靠的,因為每臺機器的輸出格式不同。
3 回答
慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
var macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces() where nic.OperationalStatus == OperationalStatus.Up select nic.GetPhysicalAddress().ToString() ).FirstOrDefault();
String firstMacAddress = NetworkInterface .GetAllNetworkInterfaces() .Where( nic => nic.OperationalStatus == OperationalStatus.Up && nic.NetworkInterfaceType != NetworkInterfaceType.Loopback ) .Select( nic => nic.GetPhysicalAddress().ToString() ) .FirstOrDefault();
- 3 回答
- 0 關注
- 317 瀏覽
添加回答
舉報
0/150
提交
取消
