获取本地IP地址

如果是双IP就不能用这种方式了 需要把ip写到配置文件中了

    public static string GetLocalIP()
        {
            try
            {
                string IP = ConfigurationManager.AppSettings["LocalIP"];
                if (string.IsNullOrWhiteSpace(IP))
                    return IP;

                string HostName = Dns.GetHostName(); //得到主机名
                IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
                for (int i = 0; i < IpEntry.AddressList.Length; i++)
                {
                    //从IP地址列表中筛选出IPv4类型的IP地址
                    //AddressFamily.InterNetwork表示此IP为IPv4,
                    //AddressFamily.InterNetworkV6表示此地址为IPv6类型
                    if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
                    {
                        return IpEntry.AddressList[i].ToString();
                    }
                }
                return "";
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex);
                return "";
            }
        }

 

posted @ 2020-07-24 11:55  Sorry名米  阅读(102)  评论(0编辑  收藏  举报