在通用 Windows 10 上获取外部 IP 地址

Vas*_*Doe 1 c# win-universal-app

我正在寻找一种在通用 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";
}
Run Code Online (Sandbox Code Playgroud)

Rav*_*Dev 5

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

var myIp = await new HttpClient().GetStringAsync("https://api.ipify.org/");
Run Code Online (Sandbox Code Playgroud)