Я разрабатываю приложение для 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();
}
Это работает во всех ОС.
Как правильно получить адреса IPv4 и IPv6, которые работают в XP и WINDOWS 7?