如何在C#中获取计算机的IP地址?
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
您的计算机没有单个IP地址,某些返回的地址可以是IPv6.
MSDN链接:
Dns.GetHostAddresses
IP地址
或者,正如MSalters所提到的,127.0.0.1
/ ::1
是环回地址,并且将始终引用本地计算机.但是,由于显而易见的原因,它不能用于从远程计算机连接到本地计算机.
我想要的答案是
string ipAddress = ""; if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0) { ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString(); }