我正在开发一个Windows应用程序,我需要找到本地机器的IPv4和IPv6地址。操作系统可以是XP或Windows 7如何获取本地机器的IPv4和IPv6地址?
我得到了一个解决方案,让MAC地址一样,
string GetMACAddress()
{
var macAddr =
(
from nic in NetworkInterface.GetAllNetworkInterfaces()
where nic.OperationalStatus == OperationalStatus.Up
select nic.GetPhysicalAddress().ToString()
).FirstOrDefault();
return macAddr.ToString();
}
这在所有OS工作。
获得适用于XP和WINDOWS 7的IPv4和IPv6地址的正确方法是什么?
我试过了。但是它只返回IPv4 – Matt 2012-07-10 10:40:36
addr [0]有ipv6,查看编辑答案 – Habib 2012-07-10 10:43:14
感谢您的宝贵信息。但IPv6返回:: 1。有什么方法可以获得实际价值吗? – Matt 2012-07-10 12:07:59