要在 WPF 中生成包含电脑硬件信息的 JSON 文件,您可以使用以下步骤:

  1. 引用 System.Net.NetworkInformation 命名空间,以便获取 MAC 地址。
  2. 创建一个类来表示电脑硬件信息,包含所需的属性。
  3. 在应用程序启动时,获取电脑硬件信息并序列化为 JSON 字符串。
  4. 将 JSON 字符串写入名为 pc.info 的文件中。

下面是一个示例代码,演示了如何实现这些步骤:

using System;
using System.IO;
using System.Net.NetworkInformation;
using System.Text.Json;

namespace WpfApp
{
    public class HardwareInfo
    {
        public string MacAddress { get; set; }
        // 添加其他硬件信息属性

        public HardwareInfo(string macAddress)
        {
            MacAddress = macAddress;
        }
    }

    public partial class MainWindow
    {
        public MainWindow()
        {
            InitializeComponent();

            // 在应用程序启动时获取硬件信息并保存为 JSON 文件
            var hardwareInfo = new HardwareInfo(GetMacAddress());
            var json = JsonSerializer.Serialize(hardwareInfo);
            File.WriteAllText('pc.info', json);
        }

        private string GetMacAddress()
        {
            var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
            foreach (var networkInterface in networkInterfaces)
            {
                if (networkInterface.NetworkInterfaceType == NetworkInterfaceType.Ethernet ||
                    networkInterface.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
                {
                    return networkInterface.GetPhysicalAddress().ToString();
                }
            }
            throw new Exception('无法获取 MAC 地址。');
        }
    }
}

在上面的示例中,HardwareInfo 类表示电脑硬件信息,其中 MacAddress 属性表示 MAC 地址。在 MainWindow 构造函数中,我们获取 MAC 地址并使用它来创建 HardwareInfo 对象。然后,我们使用 JsonSerializer 将该对象序列化为 JSON 字符串,并将其写入 pc.info 文件中。

请注意,获取 MAC 地址可能需要管理员权限,并且某些网络接口可能不支持获取 MAC 地址。因此,在获取 MAC 地址时可能会发生异常,您可以根据自己的需求进行错误处理。

WPF 生成电脑硬件信息 JSON 文件(含 MAC 地址)

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

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