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)
唯一可靠的解决方案是使用您的 WebApi 后端来检测用户的 IP 地址。或者您可以使用任何公共 API。例如https://api.ipify.org/
var myIp = await new HttpClient().GetStringAsync("https://api.ipify.org/");
Run Code Online (Sandbox Code Playgroud)