我是这个社区的新手& windows phone app开发。我需要在Windows Phone应用程序(C#)上以编程方式获取设备所连接的网络(wifi和移动设备)的IP地址。 Windows版本7/8 / 8.1 / 10是必需的。
答案 0 :(得分:0)
试试这个:
string ip = "";
string strHostName = "";
strHostName = System.Net.Dns.GetHostName();
IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
ip = addr[2].ToString();
答案 1 :(得分:0)
只需编写如下方法
public static IPAddress GetIpAddress()
{
List<string> ipAddresses = new List<string>();
var hostnames = NetworkInformation.GetHostNames();
foreach (var hn in hostnames)
{
if (hn.IPInformation != null)
{
string ipAddress = hn.DisplayName;
ipAddresses.Add(ipAddress);
}
}
IPAddress address = IPAddress.Parse(ipAddresses[0]);
return address;
}
每当需要获取IP地址时都会调用该方法。