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

Get Ip Address WPF and C# Display Issue

任何人都知道为什么当我 运行 这个代码时

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

            IPlabel.Content = ipAddress;
        }

它 returns 它的格式为:2001:1:9d39:6 ...?

我正在寻找 IPv4 格式的文件:xxx.xxx.xxx.xxx

不确定他们的 post 是否重复,我已经找了很长时间了。我可能没有使用正确的搜索关键词

感谢大家提供的任何帮助&或post。

我相信这里已经回答了这个问题? Getting the ip-address

// 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
}