2011-06-27 27 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模式。