正在查看Windows Phone应用中的所有可用IP? [重复]

问题描述 投票:-2回答:1
我以前曾问过这个问题,但在执行给定的答案时遇到了困难。

有人告诉我,以下代码可以满足我的要求(即列出运行我的应用程序的设备上的所有可用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和Apple中都这样做,这很简单。下面是Apple视图的示例:

“在此处输入图像描述”

c# list networking windows-phone-8 ip
1个回答
1
投票

using Windows.Networking.Connectivity;

var ips = NetworkInformation.GetHostNames() .Where(x => x.IPInformation != null) .Select(x => x.DisplayName) .ToList();
© www.soinside.com 2019 - 2024. All rights reserved.