有多种方法可以将本机的MAC地址保存到C# WPF应用程序中。以下是其中的几种方法:\n\n1. 使用System.Net.NetworkInformation命名空间中的NetworkInterface类来获取本机的MAC地址,并将其保存到应用程序的配置文件或数据库中。\n\ncsharp\nusing System.Net.NetworkInformation;\n\n// 获取本机的第一个网络接口的MAC地址\nstring macAddress = NetworkInterface.GetAllNetworkInterfaces().FirstOrDefault()?.GetPhysicalAddress()?.ToString();\n\n// 将MAC地址保存到配置文件或数据库中\n// ...\n\n\n2. 使用ManagementObjectSearcher类和ManagementObject类来查询本机的网络适配器信息,并获取MAC地址。\n\ncsharp\nusing System.Management;\n\n// 查询本机的网络适配器信息\nManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'");\nManagementObjectCollection managementObjects = searcher.Get();\n\n// 获取第一个网络适配器的MAC地址\nstring macAddress = managementObjects.OfType<ManagementObject>().FirstOrDefault()?["MACAddress"]?.ToString();\n\n// 将MAC地址保存到配置文件或数据库中\n// ...\n\n\n3. 使用WMI (Windows Management Instrumentation) 查询本机的网络适配器信息,并获取MAC地址。\n\ncsharp\nusing System.Management;\n\n// 构造WMI查询语句\nstring query = "SELECT MACAddress FROM Win32_NetworkAdapter WHERE NetConnectionID != NULL";\n\n// 执行WMI查询\nManagementObjectSearcher searcher = new ManagementObjectSearcher(query);\nManagementObjectCollection managementObjects = searcher.Get();\n\n// 获取第一个网络适配器的MAC地址\nstring macAddress = managementObjects.OfType<ManagementObject>().FirstOrDefault()?["MACAddress"]?.ToString();\n\n// 将MAC地址保存到配置文件或数据库中\n// ...\n\n\n以上是三种常用的方法,你可以选择根据你的需求和环境来选择其中一种方法。

C# WPF 获取并保存本机 MAC 地址的几种方法

原文地址: https://www.cveoy.top/t/topic/pwKd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录