2013-12-23 27 views
-2

我以前问过这个问题,但跑进执行给定答案的困难。查看所有可用的IP地址在一个Windows Phone应用程序?

有人告诉我,下面的代码会做我需要什么(这是列表中的所有可用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 Store用户。

我想我需要什么就在于Microsoft.Phone.Net.NetworkInformation命名空间,但我不能找出我需要确切的方法。

我做Android和苹果同样是相当直截了当。苹果的观点下面是一个例子:

enter image description here

在此先感谢您的帮助

最良好的祝愿和节日快乐

回答

1

using Windows.Networking.Connectivity;

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

我怎么会显示这个在列表中的结果? –

+2

@DanJamesPalmer你尝试过什么?阅读一些文档如何? ('listView1.ItemsSource = ips;') – EZI

相关问题