.Net IPAddress IPv4

前端 未结 3 2083
悲&欢浪女
悲&欢浪女 2021-02-06 05:52

I have the following code:

Dim ipAdd As IPAddress = Dns.GetHostEntry(strHostname).AddressList(0)
Dim strIP As String = ipAdd.ToString()

When I

3条回答
  •  南旧
    南旧 (楼主)
    2021-02-06 06:28

    For me the solution with the "First" predicate did not work properly, this is the code that works for me:

    public static string GetLocalIP() 
            {
                string ipv4Address = String.Empty;
    
                foreach (IPAddress currrentIPAddress in Dns.GetHostAddresses(Dns.GetHostName()))
                {
                    if (currrentIPAddress.AddressFamily.ToString() == System.Net.Sockets.AddressFamily.InterNetwork.ToString())
                    {
                        ipv4Address = currrentIPAddress.ToString();
                        break;
                    }
                }
    
                return ipv4Address;
            }
    

提交回复
热议问题