Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows phone 8中的IP地址_Ip_Windows Phone 8 - Fatal编程技术网

windows phone 8中的IP地址

windows phone 8中的IP地址,ip,windows-phone-8,Ip,Windows Phone 8,我需要找到运行我的软件的手机的IP地址。我本以为这是直截了当的,但在搜索过论坛后,似乎(令人难以置信的是)在windows phone 7中没有这样的方法-然而,这在windows phone 8中发生了变化吗?任何帮助都将不胜感激。当然有办法找到手机的IP地址。下面是一篇MSDN博客文章,解释了如何做到这一点: 我刚刚在我的诺基亚Lumia 920(Windows Phone 8)上测试了它,它工作正常。但是,由于使用了多播IP,这只适用于WiFi。是的,这在WP8中现在可以实现,而无需使用W

我需要找到运行我的软件的手机的IP地址。我本以为这是直截了当的,但在搜索过论坛后,似乎(令人难以置信的是)在windows phone 7中没有这样的方法-然而,这在windows phone 8中发生了变化吗?任何帮助都将不胜感激。

当然有办法找到手机的IP地址。下面是一篇MSDN博客文章,解释了如何做到这一点:


我刚刚在我的诺基亚Lumia 920(Windows Phone 8)上测试了它,它工作正常。但是,由于使用了多播IP,这只适用于WiFi。

是的,这在WP8中现在可以实现,而无需使用WP7所需的多播解决方案。请注意,您的手机上有多个网络接口(例如,在我的WP8模拟器上有三个)

公共静态IP地址查找()
{
列表IP地址=新列表();
var hostnames=NetworkInformation.GetHostNames();
foreach(主机名中的变量hn)
{
如果(hn.IPInformation!=null)
{
字符串ipAddress=hn.DisplayName;
ipAddress.Add(ipAddress);
}
}
IPAddress address=IPAddress.Parse(IPAddress[0]);
回信地址;
}

用于Windows RT的HTH代码

public static string GetIpAddress()
{
        var address = "";
        var icp = NetworkInformation.GetInternetConnectionProfile();

        if (icp != null && icp.NetworkAdapter != null)
        {
            var hostname =
                NetworkInformation.GetHostNames()
                    .SingleOrDefault(
                        hn =>
                        hn.IPInformation != null && hn.IPInformation.NetworkAdapter != null
                        && hn.IPInformation.NetworkAdapter.NetworkAdapterId
                        == icp.NetworkAdapter.NetworkAdapterId);

            if (hostname != null)
            {
                address = hostname.CanonicalName;
            }
        }
        return address;
}

windows phone sdk中不存在IPAddress和GetHostName