.NET を使用して、有効な URL から無効な URL を除外しようとしています。
これには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 のリスト
- と同じように
- as#@SAd
- this.not.valid
- www.asa.toptoptop