查看Windows Phone应用程序中的所有可用IP?

时间:2013-12-23 17:22:59

标签: c# list networking windows-phone-8 ip

我之前曾问过这个问题但在实施给定答案时遇到了困难。

有人告诉我,以下代码会执行我所需要的(列出运行我的应用程序的设备上的所有可用IP并将其显示为列表,允许用户选择一个)。

var  ips = NetworkInterface.GetAllNetworkInterfaces()
           .Where(inf => inf.NetworkInterfaceType != NetworkInterfaceType.Loopback)
           .Where(inf => inf.OperationalStatus == OperationalStatus.Up)
           .Select(x => new{
                name = x.Name,
                ips = x.GetIPProperties().UnicastAddresses.Select(y=>y.Address)
                      .ToList()
           })
           .ToList();

现在看来,大部分内容都不适用于Windows Phone或Windows应用商店用户。

我认为我需要的是Microsoft.Phone.Net.NetworkInformation命名空间,但我无法确定我需要的确切方法。

我在Android和Apple中做同样的事情是相当直接的。 Apple视图的一个示例如下:

enter image description here

提前感谢您的帮助

祝福和节日快乐

1 个答案:

答案 0 :(得分:1)

<强> using Windows.Networking.Connectivity;

var ips = NetworkInformation.GetHostNames()
            .Where(x => x.IPInformation != null)
            .Select(x => x.DisplayName)
            .ToList();