我正在开发一个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地址的正确方法是什么?