2013-01-08 121 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或任何其他協議。所以你應該自己創建它