私はコードを使用しています:
Uri.TryCreate(sURL, UriKind.Absolute, out URI)
これは正常に動作します。
電話する必要がありますUri.IsWellFormedUriString(sURL, UriKind.Absolute)
か?私はwhenが完全に機能するUri.IsWellFormedUriString
ときの使用法を知りたいということですか?Uri.TryCreate
Uri.IsWellFormedUriString
は、 Uri.IsWellFormedOriginalStringTryCreate
を呼び出すだけでなく、内部的にも呼び出すため、単に を呼び出す場合とは結果が異なる場合があります。TryCreate
ILSpy から
public static bool IsWellFormedUriString(string uriString, UriKind uriKind)
{
Uri uri;
return Uri.TryCreate(uriString, uriKind, out uri) && uri.IsWellFormedOriginalString();
}
MSDNから
[Uri.IsWellFormedOriginalString] は、この Uri の構築に使用された文字列が整形式であり、さらにエスケープする必要がないかどうかを示します。