如何在Windows Store应用程序中获取本地主机IP地址?

4
在Windows Store应用程序中调用的特定REST服务需要作为参数传递调用计算机的IP地址。在Store应用程序中,使用System.NetSystem.Net.NetworkInformation的所有尝试都无法编译。
有哪些可用于Windows Store应用程序的类型和方法的神奇组合可以获取本地计算机的IP地址?我觉得这可能很明显,但我没有看到它!
2个回答

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);
        }
    }
}

1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接