获取本地主机IP地址

Ass*_*ino 1 c# ip

public static string GetLocalIpAddress()
    {
        string hostName = Dns.GetHostName();
        IPHostEntry ip = Dns.GetHostEntry(hostName);
        string IpAddress = Convert.ToString(ip.AddressList[2]);
        return IpAddress.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

这有时会显示索引超出范围的异常应该是什么问题.提前致谢

小智 7

尝试这种方法,它适合我.

 public static string GetIPAddress()
    {
        IPHostEntry host;
        string localIP = "?";
        host = Dns.GetHostEntry(Dns.GetHostName());
        foreach (IPAddress ip in host.AddressList)
        {
            if (ip.AddressFamily == AddressFamily.InterNetwork)
            {
                localIP = ip.ToString();
            }
        }
        return localIP;
    }
Run Code Online (Sandbox Code Playgroud)

谢谢,