获取Ip地址WPF和c#显示问题

本文关键字:显示 问题 WPF Ip 地址 获取 | 更新日期: 2023-09-27 18:07:36

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

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

返回格式为:2001:1:9d39:6…?

我希望得到IPv4: xxx.xxx.xxx.xxx的格式

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

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

获取Ip地址WPF和c#显示问题

我想这里已经有答案了吧?获取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
}