我之前曾问过这个问题但在实施给定答案时遇到了困难。
有人告诉我,以下代码会执行我所需要的(列出运行我的应用程序的设备上的所有可用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视图的一个示例如下:
提前感谢您的帮助
祝福和节日快乐
答案 0 :(得分:1)
<强> using Windows.Networking.Connectivity;
强>
var ips = NetworkInformation.GetHostNames()
.Where(x => x.IPInformation != null)
.Select(x => x.DisplayName)
.ToList();