在应用程序中获取WinRT设备的公共IP地址

达米安

我需要知道运行我的应用程序的设备的公共IP地址。该应用程序是Windows Store WinRT / Metro应用程序。

使用:NetworkInformation.GetInternetConnectionProfile和NetworkInformation.GetHostNames我能够检索本地IP地址,而不是公共IP地址。

最后,我找到了http://freegeoip.net/xml/,这是一个公共REST API,用于搜索IP地址和主机名的地理位置。但这不是一个可行的解决方案,我想知道我是否缺少什么?还是有更简单的方法?

史蒂夫

查找外部IP地址的一种简单方法是使用Internet上的开放服务。

例如,这是从此处获取的获取外部IP地址,但适用于WinRT

Task<string> result = GetExternalIP();    
string externalIP = (new Regex(@"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"))
                        .Matches(result.Result)[0].ToString();
......

public async Task<string> GetExternalIP()
{
   HttpClient http = new System.Net.Http.HttpClient();
   HttpResponseMessage response = await http.GetAsync("http://www.realip.info/api/p/realip.php");
   return await response.Content.ReadAsStringAsync();
}

如果您直接在浏览器中尝试该网址,则将获得一个包含此内容的简单HTML页面

{"IP":"150.37.216.15"}

然后正则表达式只提取IP信息150.37.216.15

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在应用程序中获取WinRT设备的公共IP地址

来自分类Dev

如何获取设备的公共IP地址

来自分类Dev

Java应用程序无法使用静态IP在Docker容器中获取主机的IP地址

来自分类Dev

Rails应用程序在EC2中记录的频繁的意外请求-来自Amazon公共IP地址-为什么?

来自分类Dev

从其Winrt组件获取Windows 8.1通用应用程序状态/公共变量访问

来自分类Dev

在Android应用程序中获取连接的Wi Fi的IP地址

来自分类Dev

在Android应用程序中获取连接的Wi Fi的IP地址

来自分类Dev

在javascript中获取公共IP地址

来自分类Dev

如何在Windows WinRT / c#的设备/应用程序启动中启动后台任务

来自分类Dev

如何在Windows WinRT / c#的设备/应用程序启动中启动后台任务

来自分类Dev

TLFTextField 在 Flex 应用程序中自动获取设备字体

来自分类Dev

Openshift应用程序的静态IP地址

来自分类Dev

Openshift应用程序的静态IP地址

来自分类Dev

在Vaadin 7 Web应用程序中获取用户的IP地址和其他客户端信息

来自分类Dev

我可以使用域名而不是路由器的公共IP地址远程访问我的应用程序吗?

来自分类Dev

获取连接到C#.NET WebAPI应用程序的客户端的IP地址

来自分类Dev

苹果是否允许ios应用程序通过IP地址获取用户位置

来自分类Dev

苹果是否允许在应用程序中显示设备的MAC地址

来自分类Dev

如何获取特定登录名的公共Facebook页面数据(应用程序)到我的android应用程序中?

来自分类Dev

WinRT-应用程序启动时显示弹出窗口在实际设备的Release中不起作用

来自分类Dev

在我的 Cordova Android 应用程序中,我无法在 IFRAME 中嵌入 IP 地址或 URL

来自分类Dev

使用Secure Gateway指定可以连接到Bluemix中的应用程序的IP地址

来自分类Dev

Android:如何在TCP Client应用程序中更改IP地址?

来自分类Dev

如何正确阻止Node.JS服务器应用程序中的IP地址?

来自分类Dev

如何从桌面应用程序调用到我们的网络服务获取公共 ip

来自分类Dev

WinRT XAML应用程序中的Launcher.LaunchUriAsync

来自分类Dev

WinRT应用程序中的重新请求授权

来自分类Dev

限制IP地址以在GAE上访问您的应用程序?

来自分类Dev

如何为Phonegap Developer应用程序设置IP地址

Related 相关文章

  1. 1

    在应用程序中获取WinRT设备的公共IP地址

  2. 2

    如何获取设备的公共IP地址

  3. 3

    Java应用程序无法使用静态IP在Docker容器中获取主机的IP地址

  4. 4

    Rails应用程序在EC2中记录的频繁的意外请求-来自Amazon公共IP地址-为什么?

  5. 5

    从其Winrt组件获取Windows 8.1通用应用程序状态/公共变量访问

  6. 6

    在Android应用程序中获取连接的Wi Fi的IP地址

  7. 7

    在Android应用程序中获取连接的Wi Fi的IP地址

  8. 8

    在javascript中获取公共IP地址

  9. 9

    如何在Windows WinRT / c#的设备/应用程序启动中启动后台任务

  10. 10

    如何在Windows WinRT / c#的设备/应用程序启动中启动后台任务

  11. 11

    TLFTextField 在 Flex 应用程序中自动获取设备字体

  12. 12

    Openshift应用程序的静态IP地址

  13. 13

    Openshift应用程序的静态IP地址

  14. 14

    在Vaadin 7 Web应用程序中获取用户的IP地址和其他客户端信息

  15. 15

    我可以使用域名而不是路由器的公共IP地址远程访问我的应用程序吗?

  16. 16

    获取连接到C#.NET WebAPI应用程序的客户端的IP地址

  17. 17

    苹果是否允许ios应用程序通过IP地址获取用户位置

  18. 18

    苹果是否允许在应用程序中显示设备的MAC地址

  19. 19

    如何获取特定登录名的公共Facebook页面数据(应用程序)到我的android应用程序中?

  20. 20

    WinRT-应用程序启动时显示弹出窗口在实际设备的Release中不起作用

  21. 21

    在我的 Cordova Android 应用程序中,我无法在 IFRAME 中嵌入 IP 地址或 URL

  22. 22

    使用Secure Gateway指定可以连接到Bluemix中的应用程序的IP地址

  23. 23

    Android:如何在TCP Client应用程序中更改IP地址?

  24. 24

    如何正确阻止Node.JS服务器应用程序中的IP地址?

  25. 25

    如何从桌面应用程序调用到我们的网络服务获取公共 ip

  26. 26

    WinRT XAML应用程序中的Launcher.LaunchUriAsync

  27. 27

    WinRT应用程序中的重新请求授权

  28. 28

    限制IP地址以在GAE上访问您的应用程序?

  29. 29

    如何为Phonegap Developer应用程序设置IP地址

热门标签

归档