如何在Windows应用商店应用中获取本地主机IP地址?

时间:2012-12-01 15:22:23

标签: c# ip windows-store-apps

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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);
        }
    }
}
相关问题