【问题标题】:How do I get the local host IP address in a Windows Store app?如何在 Windows 应用商店应用程序中获取本地主机 IP 地址?
【发布时间】:2012-11-19 14:15:03
【问题描述】:

我在 Windows 应用商店应用程序中调用的特定休息服务需要调用计算机的 IP 地址作为参数。使用 System.NetSystem.Net.NetworkInformation 的经过验证的真实示例都无法在 Store 应用中编译。

Windows 商店应用程序中可用的类型和方法的神奇组合是什么,可以访问本地计算机的 IP 地址?我觉得它可能很明显,但我没有看到它!

【问题讨论】:

    标签: c# ip windows-store-apps


    【解决方案1】:

    您必须联系外部服务器。即使平台提供 API 来检索网络地址,主机仍可能位于代理或 NAT 之后(您将看到类似 192.168.1.4 的内容,而不是您的外部 IP 地址)。

    只需对http://ifconfig.me/http://whatismyip.com/ 等服务执行HTTP 请求并解析IP。

    【讨论】:

      【解决方案2】:

      本地网络IP地址:

      foreach (HostName localHostName in NetworkInformation.GetHostNames())
      {
          if (localHostName.IPInformation != null)
          {
              if (localHostName.Type == HostNameType.Ipv4)
              {
                  // E.g.: 192.168.1.108
                  Debug.WriteLine(localHostName);
              }
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-12-10
        • 2013-07-23
        • 2011-08-01
        • 1970-01-01
        • 2012-07-21
        • 2014-06-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        相关资源
        最近更新 更多