6

私はコードを使用しています:

Uri.TryCreate(sURL, UriKind.Absolute, out URI)

これは正常に動作します。

電話する必要がありますUri.IsWellFormedUriString(sURL, UriKind.Absolute)か?私はwhenが完全に機能するUri.IsWellFormedUriStringときの使用法を知りたいということですか?Uri.TryCreate

4

1 に答える 1

8

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 の構築に使用された文字列が整形式であり、さらにエスケープする必要がないかどうかを示します。

于 2013-06-24T14:07:34.070 に答える