我想從使用.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