在 C# WPF 中,有多种方法可以将本机的 Mac 地址保存到 exe 文件中。以下是一些常见的方法:\n\n1. 使用 System.Net.NetworkInformation 命名空间中的 NetworkInterface 类来获取本机的 Mac 地址,然后将其保存到文件中。可以使用 File 类或者 StreamWriter 类来写入文件。\n\ncsharp\nusing System;\nusing System.IO;\nusing System.Net.NetworkInformation;\n\npublic static class MacAddressUtils\n{\n public static string GetMacAddress()\n {\n NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();\n string macAddress = string.Empty;\n foreach (var networkInterface in networkInterfaces)\n {\n if (networkInterface.OperationalStatus == OperationalStatus.Up)\n {\n macAddress = networkInterface.GetPhysicalAddress().ToString();\n break;\n }\n }\n return macAddress;\n }\n\n public static void SaveMacAddressToFile(string filePath)\n {\n string macAddress = GetMacAddress();\n File.WriteAllText(filePath, macAddress);\n }\n}\n\n\n2. 使用 System.Management 命名空间中的 ManagementObject 类来获取本机的 Mac 地址,然后将其保存到文件中。同样可以使用 File 类或者 StreamWriter 类来写入文件。\n\ncsharp\nusing System;\nusing System.IO;\nusing System.Management;\n\npublic static class MacAddressUtils\n{\n public static string GetMacAddress()\n {\n ManagementClass managementClass = new ManagementClass("Win32_NetworkAdapterConfiguration");\n ManagementObjectCollection managementObjects = managementClass.GetInstances();\n\n string macAddress = string.Empty;\n foreach (ManagementObject managementObject in managementObjects)\n {\n if ((bool)managementObject["IPEnabled"])\n {\n macAddress = managementObject["MacAddress"].ToString();\n break;\n }\n }\n return macAddress;\n }\n\n public static void SaveMacAddressToFile(string filePath)\n {\n string macAddress = GetMacAddress();\n File.WriteAllText(filePath, macAddress);\n }\n}\n\n\n这些方法都可以在 WPF 应用程序中调用,将 Mac 地址保存到指定的文件路径中。请注意,这些方法获取的是本机的 Mac 地址,如果有多个网络适配器,可能会返回多个 Mac 地址。


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

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