我正在尝试获取本地IP地址,以便可以在集中式服务器中注册它。以下内容适用于WIN7,但在Dns.GetHostName()上的WIN10上却出现异常host not found
。我可以对其进行尝试/捕获,以防止应用程序关闭,但这无法获取IP地址。我在这里需要做什么?
private string GetLocalIPAddress()
{
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
return ip.ToString();
}
return "0.0.0.0";
}