2011-06-27 28 views
0

什麼是驗證有效網址並通過錯誤消息的最佳方式?爲指定的網址定義網絡請求

我使用這樣的事情:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 

我做try和catch捕獲錯誤消息

是足夠的,也可以是做的更好,然後呢?

+0

我相信你做得對。這是一個已經被問到的問題:http://stackoverflow.com/questions/924679/c-how-can-i-check-if-a-url-exists-is-valid你可以使用WebResponse來檢查您的網址 – reggie

+0

驗證URL是否有效uri語法?或者驗證該URL指向一個實際的有效位置? –

+0

@greebo:都... –

回答

1

如果你想看看你得到來自該網址,你必須響應 -

WebResponse webResponse = req.GetResponse(); 
0

您可以使用正則表達式(System.Text.RegularExpressions命名空間)來測試有效的URL:

var urlTester = new Regex(@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"); 
bool isValidUrl = urlTester.IsMatch(url); 

如果需要,還可以向Google尋求其他Regex URL模式。