我尝试获取我的本地IP,下面的代码显示了我是如何做到这一点的。
这个问题是当我连接到wifi和我的以太网卡没有连接它给我一个169.xxx.xxx.xxx地址。
我如何检查哪个网卡连接了,并获得该IP?
private string GetLocalIP()
{
IPHostEntry host;
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
return ip.ToString();
}
return "127.0.0.1";
}
4条答案
按热度按时间mzaanser1#
我用这个:
os8fio9y2#
您可以使用
NetworkInterface
类来查看是否确实连接了网络接口。在这里查看相关文档:https://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface(v=vs.110).aspx这个代码片段应该给予你感兴趣的结果:
0yycz8jy3#
这对我来说很有用https://stackoverflow.com/a/27376368/7232036
v440hwme4#
这将给予您正在寻找的IP地址