2016-01-22 208 views
-3

我是这个社区的新手& windows phone应用程序开发。我需要在Windows Phone应用程序(C#)上以编程方式获取设备所连接的网络(wifi和移动设备)的ip地址。 Windows版本7/8/8.1/10是必需的。如何以编程方式获取Windows 7/8/8.1/10手机的IP地址

+0

你累了什么吗? – HimBromBeere

+0

@DavidPilkington我怀疑重复的匹配,因为OP特别要求Win7向上,而不仅仅是Win8。 – HimBromBeere

+0

不是。不知道如何继续下去。看到我的目标是追踪使用我的webview Url的用户。我想ip地址将是一个很好的方法来唯一地跟踪用户。 –

回答

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(); 
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地址。