将IP地址转换为有效的URI

6

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


1
虽然我们可能需要更多信息,但假设您正在寻找站点根目录中的默认文档,并且http是您的协议而不是https,一个天真的解决方案是:string theUrl = "http://" + theIpAddress + "/" - Bob Kaufman
我可以给你更多的信息,但我不知道还能说什么,不过谢谢你的建议,我现在会尝试一下。 - Connor S
尽管人们一直向我要代码,但我没有任何相关于这个问题的展示,我只是不明白像“new Uri("192.168.0.1")”这样的东西为什么不起作用。 - Connor S
2
它不会起作用,因为192.168.0.1不是一个URI。它缺少重要信息,比如协议和你请求的具体资源。相反,http://192.168.0.1/解决了所有这些歧义。 - Bob Kaufman
2个回答

15

你还可以使用UriBuilder,而不必手动添加"http://"。

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

12

解决方法是添加ip协议的前缀:

http://https://, 例如

new Uri("192.168.0.1") 需要改为 new Uri("http://192.168.0.1/")

感谢Bob Kaufman


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接