我需要找到我的软件正在运行的手机的IP地址.我会以为这是直截了当的,但搜索了似乎是(令人难以置信)足够的论坛,在Windows Phone 7中没有这样的方法 – 但是,Windows Phone 8中有这种变化吗?任何帮助将不胜感激.
是的,现在可以在WP8中使用WP7所需的组播解决方案.请注意,您的手机上将有多个网络接口(例如我的WP8仿真器上的三个)
public static IPAddress Find() { 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; }
HTH