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

本文关键字:地址 IP 手机 编程 方式 Windows 获取 | 更新日期: 2023-09-27 18:31:34

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

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

试试这个:

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;
}

每当需要获取 IP 地址时,请调用该方法。