我正在開發一個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