如何以编程方式获取Windows 7/8 / 8.1 / 10手机的IP地址

时间:2016-01-22 07:35:56

标签: c# windows-phone-7 windows-phone-8 windows-phone-8.1 ip

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

2 个答案:

答案 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地址时都会调用该方法。