我正在开发一个 Windows 应用程序,我需要找到本地机器的 IPv4 和 IPv6 地址。操作系统可以是 XP 或 Windows 7。
我有一个获取 MAC 地址的解决方案,例如,
string GetMACAddress()
{
var macAddr =
(
from nic in NetworkInterface.GetAllNetworkInterfaces()
where nic.OperationalStatus == OperationalStatus.Up
select nic.GetPhysicalAddress().ToString()
).FirstOrDefault();
return macAddr.ToString();
}
这适用于所有操作系统。
获取适用于 XP 和 WINDOWS 7 的 IPv4 和 IPv6 地址的正确方法是什么?