我需要找到我的软件正在运行的手机的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