2013-01-08 162 views
0

将字符串格式化为URL的正确方法是什么?将字符串格式化为URL

即 'google.com'变成'http://www.google.com','www.stackoverflow.com'变成'http://www.stackoverflow.com'。

我想这是使用Uri类的东西,但从我可以告诉,new Uri(mystring).AbsoluteUri不'格式'的字符串。

+10

FYI:你应该*不*转换'website.com'到'www.website.com';他们可能是两个不同的东西。 –

+0

对,谢谢。这是为了纠正和改变用户输入,以便URL可以工作WebClient,HttpRequest等。 – Wilson

+0

我相信'http:// www.google.com'在技术上是正确的,当你只输入'google.com '在你的浏览器中加入'http:// www.',看起来好像'google.com'不存在 –

回答

1

你可以使用UriBuilder类来构造URL。如果字符串没有指定一个,它将添加HTTP://作为默认方案。

我发现了这一点,从这个问题的答案Add scheme to URL if needed

3

http是一个协议,内置类无法知道它。它可能是fileftp或任何其他协议。所以你应该自己创建它