【问题标题】:Turning a IP Address into a valid URI将 IP 地址转换为有效的 URI
【发布时间】:2016-05-17 13:17:05
【问题描述】:

我一直在尝试将我的 Windows 商店应用程序中的 webview 元素导航到“192.168.0.1”,但由于某种原因 Uri 类无法解析它,有没有办法将 IP 地址转换为 Uri?

【问题讨论】:

  • 虽然我们可能需要更多信息,但假设您正在站点根目录中查找默认文档,并且http 是您的协议而不是@987654322 @,一个天真的解决方案是:string theUrl = "http://" + theIpAddress + "/".
  • 我会给你更多信息,但我不知道还能说什么,但那是为了建议,我现在就试试
  • 尽管人们一直向我询问代码,但我没有任何与此问题相关的证明,我只是不明白像'new Uri(“192.168.0.1”)'这样的东西不会工作
  • 这行不通,因为192.168.0.1 不是URI。它缺少重要信息,例如协议和您请求的特定资源。相反,http://192.168.0.1/ 确实解决了所有这些歧义。

标签: c# windows-store-apps ip uri


【解决方案1】:

这个问题的答案是添加ip的协议前缀:

http://https://,例如

new Uri("192.168.0.1") 必须是 new Uri("http://192.168.0.1/")

感谢Bob Kaufman

【讨论】:

    【解决方案2】:

    您也可以使用UriBuilder,而不必手动添加“http://”。

    var builder = new UriBuilder("192.168.0.1");
    var uri = builder.Uri;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多