在Universal Windows 10上获取外部IP地址

时间:2016-04-26 07:40:05

标签: c# win-universal-app

我正在寻找在Universal Windows 10上获取外部IP地址的解决方案。我已经找到了如何获取本地地址:

public static string getLocalIpAdress()
{
    foreach (HostName localHostName in NetworkInformation.GetHostNames())
    {
        if (localHostName.IPInformation != null)
        {
            if (localHostName.Type == HostNameType.Ipv4)
            {
                return localHostName.ToString();
            }
        }
    }
    return "unknown adress";
}

1 个答案:

答案 0 :(得分:4)

唯一可靠的解决方案是使用WebApi后端检测用户的IP地址。或者您可以使用任何公共API。例如https://api.ipify.org/

var myIp = await new HttpClient().GetStringAsync("https://api.ipify.org/");