将字符串格式化为URL的正确方法是什么?将字符串格式化为URL
即 'google.com'变成'http://www.google.com','www.stackoverflow.com'变成'http://www.stackoverflow.com'。
我想这是使用Uri
类的东西,但从我可以告诉,new Uri(mystring).AbsoluteUri
不'格式'的字符串。
将字符串格式化为URL的正确方法是什么?将字符串格式化为URL
即 'google.com'变成'http://www.google.com','www.stackoverflow.com'变成'http://www.stackoverflow.com'。
我想这是使用Uri
类的东西,但从我可以告诉,new Uri(mystring).AbsoluteUri
不'格式'的字符串。
你可以使用UriBuilder
类来构造URL。如果字符串没有指定一个,它将添加HTTP://
作为默认方案。
我发现了这一点,从这个问题的答案Add scheme to URL if needed
http
是一个协议,内置类无法知道它。它可能是file
或ftp
或任何其他协议。所以你应该自己创建它
FYI:你应该*不*转换'website.com'到'www.website.com';他们可能是两个不同的东西。 –
对,谢谢。这是为了纠正和改变用户输入,以便URL可以工作WebClient,HttpRequest等。 – Wilson
我相信'http:// www.google.com'在技术上是正确的,当你只输入'google.com '在你的浏览器中加入'http:// www.',看起来好像'google.com'不存在 –