如何获取WindowsStore应用程序的LocalNetwork IP地址

Lok*_*esh 2 c# networking windows-store-apps

我试图获取本地网络的IP地址.为此,我搜索并获取少量示例,但WindowsStore应用程序不支持这些类和方法,这是我提到的链接之一 如何以编程方式获取计算机的本地网络IP地址?(C#)

如何在WindowsStore应用程序中执行此操作?有什么建议?

小智 6

我相信OP已经得到了他需要的答案,但对于其他人来说,基于Roadrunner的代码:

public HostName getCurrentIPAddress()
{
    IReadOnlyList<HostName> hosts = NetworkInformation.GetHostNames();
    foreach (HostName aName in hosts)
    {
        if (aName.Type == HostNameType.Ipv4)
        {
            return aName;
        }
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

这将获得第一个IP地址(可能是唯一的一个,至少在我的计算机上),并将其作为主机名返回.要将其作为字符串,您可以随时拨打电话hostname.DisplayName