在 WPF 中,可以使用 .NET 的 System.Management 命名空间来获取电脑硬件信息,然后将其转换为 JSON 格式,并保存到 pc.info 文件中。\n\n首先,需要在项目中添加对 System.Management 的引用。右键点击项目 -> 添加 -> 引用,然后在搜索框中输入 "System.Management",选择该命名空间并点击确定。\n\n接下来,可以创建一个名为 HardwareInfo 的类,用于存储硬件信息。可以根据需要添加其他硬件信息的属性。\n\ncsharp\npublic class HardwareInfo\n{\n public string MacAddress { get; set; }\n // 添加其他硬件信息的属性\n}\n\n\n然后,在需要生成硬件信息的地方,可以使用以下代码获取电脑的硬件信息,并将其转换为 JSON 格式:\n\ncsharp\nusing System.Management;\nusing Newtonsoft.Json;\n\n// 获取网卡的 MAC 地址\npublic static string GetMacAddress()\n{\n string macAddress = string.Empty;\n ManagementClass managementClass = new ManagementClass("Win32_NetworkAdapterConfiguration");\n ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();\n\n foreach (ManagementObject managementObject in managementObjectCollection)\n {\n if ((bool)managementObject["IPEnabled"])\n {\n macAddress = managementObject["MacAddress"].ToString();\n break;\n }\n }\n\n return macAddress;\n}\n\n// 生成硬件信息的 JSON 文件\npublic static void GenerateHardwareInfoJson()\n{\n HardwareInfo hardwareInfo = new HardwareInfo();\n hardwareInfo.MacAddress = GetMacAddress();\n // 设置其他硬件信息的属性\n\n string json = JsonConvert.SerializeObject(hardwareInfo, Formatting.Indented);\n File.WriteAllText("pc.info", json);\n}\n\n\n在调用 GenerateHardwareInfoJson() 方法时,将会生成一个名为 pc.info 的文件,其中包含硬件信息的 JSON 数据。请注意,此方法需要在具有适当权限的环境中运行,以便访问系统的硬件信息。\n\n希望对你有所帮助!

WPF 获取电脑硬件信息并生成 JSON 文件 - 包含 MAC 地址

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

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