我想从使用.NET的有效网址过滤出无效的网址。如何检查一个网址是否有效
我正在使用Uri.TryCreate()方法。
它的语法如下
public static bool TryCreate(Uri baseUri,string relativeUri,out Uri result)
我现在做这个....
Uri uri = null;
var domainList = new List<string>();
domainList.Add("asas");
domainList.Add("www.stackoverflow.com");
domainList.Add("www.codera.org");
domainList.Add("www.joker.testtest");
domainList.Add("about.me");
domainList.Add("www.ma.tt");
var correctList = new List<string>();
foreach (var item in domainList)
{
if(Uri.TryCreate(item, UriKind.RelativeOrAbsolute, out uri))
{
correctList.Add(item);
}
}
我想上面的代码我希望它从列表中删除asas
和www.joker.testtest
,但它没有。
有人可以帮我解决这个问题。
更新: 刚刚试用Uri.IsWellFormedUriString
这也没有帮助。
更多更新
有效的URI的列表
- http://www.ggogle.com
- www.abc.com
- www.aa.org
- www.aas.co
- www.hhh.net
- www.ma.tt
无效的URI的列表
- ASAS
- 为#@伤心
- this.not.valid
- www.asa.toptoptop
http://joshua-smith.net/articles/view-article/3/Check-if-a-URL-is-valid-with-C –
看看这个:http:// stackoverflow .com/questions/924679/c-sharp-how-can-i-check-if-a-url-exists-is-valid – Star
什么是您对有效URI的定义?你所有的例子都是有效的URI,尽管不是全部都是真实的_domains_。 – Oded