我正在尝试使用 .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列表
- 阿萨斯
- 作为#@SAd
- 这无效
- www.asa.toptoptop