获取IP地址WPF和C#显示问题

Ber*_*tor 1 c# ip-address

有人知道为什么我运行这段代码

            IPHostEntry
         IPHost = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());
        foreach
         (var
         ipAddress in
         IPHost.AddressList)
        {

            IPlabel.Content = ipAddress;
        }
Run Code Online (Sandbox Code Playgroud)

它以以下格式返回:2001:1:9d39:6 ......?

我希望以IPv4格式获取此格式:xxx.xxx.xxx.xxx

不确定他们是否有重复的帖子,我一直在寻找相当长的一段时间.我可能没有使用正确的搜索关键词

感谢任何帮助和/或发布你们可以提供的人.

And*_*rts 6

我相信这已经回答了吗? 获取IP地址

// return the first IPv4, non-dynamic/link-local, non-loopback address
public static IPAddress GetIPAddress()
{
    IPAddress[] hostAddresses = Dns.GetHostAddresses("");

    foreach (IPAddress hostAddress in hostAddresses)
    {
        if (hostAddress.AddressFamily == AddressFamily.InterNetwork &&
            !IPAddress.IsLoopback(hostAddress) &&  // ignore loopback addresses
            !hostAddress.ToString().StartsWith("169.254."))  // ignore link-local addresses
            return hostAddress;
    }
    return null; // or IPAddress.None if you prefer
}
Run Code Online (Sandbox Code Playgroud)