4

我在 Windows 应用商店应用程序中调用的特定休息服务需要调用计算机的 IP 地址作为参数。使用System.NetSystem.Net.NetworkInformation的经过验证的真实示例都没有在商店应用程序中编译。

Windows 商店应用程序中可用的类型和方法的神奇组合将获取本地计算机的 IP 地址是什么?我觉得这可能很明显,但我没有看到它!

4

2 回答 2

1

您将不得不联系外部服务器。即使平台提供 API 来检索网络地址,主机仍可能位于代理或 NAT 之后(您将看到类似 192.168.1.4 的内容,而不是您的外部 IP 地址)。

只需对http://ifconfig.me/http://whatismyip.com/等服务执行 HTTP 请求并解析 IP。

于 2012-12-01T17:35:59.103 回答
1

本地网络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);
        }
    }
}
于 2015-06-22T06:42:57.097 回答