C# 如何以编程方式获取windows 7/8/8.1/10手机的ip地址

C# 如何以编程方式获取windows 7/8/8.1/10手机的ip地址,c#,windows-phone-7,windows-phone-8,windows-phone-8.1,ip,C#,Windows Phone 7,Windows Phone 8,Windows Phone 8.1,Ip,我是这个社区的新手&windows phone应用程序开发。我需要在windows phone应用程序(C#)上按语法获取设备连接到的网络(wifi和手机)的ip地址。windows 7/8/8.1/10版是必需的。试试这个: string ip = ""; string strHostName = ""; strHostName = System.Net.Dns.GetHostName(); IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(

我是这个社区的新手&windows phone应用程序开发。我需要在windows phone应用程序(C#)上按语法获取设备连接到的网络(wifi和手机)的ip地址。windows 7/8/8.1/10版是必需的。

试试这个:

string ip = "";
string strHostName = "";
strHostName = System.Net.Dns.GetHostName();

IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);

IPAddress[] addr = ipEntry.AddressList;

ip = addr[2].ToString();

只需编写一个如下所示的方法

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;
}
publicstaticipaddress GetIpAddress()
{
列表IP地址=新列表();
var hostnames=NetworkInformation.GetHostNames();
foreach(主机名中的变量hn)
{
如果(hn.IPInformation!=null)
{
字符串ipAddress=hn.DisplayName;
ipAddress.Add(ipAddress);
}
}
IPAddress address=IPAddress.Parse(IPAddress[0]);
回信地址;
}

无论何时需要获取ip地址,都可以调用该方法。

您是否厌倦了任何事情?@DavidPilkington我怀疑重复的匹配,因为OP特别要求Win7向上,而不仅仅是Win8.Nope。对如何继续没有太多的想法。查看我的目标是跟踪使用我的webview Url的用户。我想ip地址将是唯一跟踪用户的一个很好的方法。