我在 Windows 应用商店应用程序中调用的特定休息服务需要调用计算机的 IP 地址作为参数。使用System.Net或System.Net.NetworkInformation的经过验证的真实示例都没有在商店应用程序中编译。
Windows 商店应用程序中可用的类型和方法的神奇组合将获取本地计算机的 IP 地址是什么?我觉得这可能很明显,但我没有看到它!
我在 Windows 应用商店应用程序中调用的特定休息服务需要调用计算机的 IP 地址作为参数。使用System.Net或System.Net.NetworkInformation的经过验证的真实示例都没有在商店应用程序中编译。
Windows 商店应用程序中可用的类型和方法的神奇组合将获取本地计算机的 IP 地址是什么?我觉得这可能很明显,但我没有看到它!
您将不得不联系外部服务器。即使平台提供 API 来检索网络地址,主机仍可能位于代理或 NAT 之后(您将看到类似 192.168.1.4 的内容,而不是您的外部 IP 地址)。
只需对http://ifconfig.me/或http://whatismyip.com/等服务执行 HTTP 请求并解析 IP。
本地网络IP地址:
foreach (HostName localHostName in NetworkInformation.GetHostNames())
{
if (localHostName.IPInformation != null)
{
if (localHostName.Type == HostNameType.Ipv4)
{
// E.g.: 192.168.1.108
Debug.WriteLine(localHostName);
}
}
}