Uri TryCreate完美运行时使用Uri IsWellFormedUriString

Com*_*ser 5 .net c# url uri .net-2.0

我正在使用代码:

Uri.TryCreate(sURL, UriKind.Absolute, out URI)
Run Code Online (Sandbox Code Playgroud)

效果很好。

我需要打电话Uri.IsWellFormedUriString(sURL, UriKind.Absolute)吗?我的意思是我想知道Uri.IsWellFormedUriStringwhen Uri.TryCreate完美的用途是什么?

key*_*rdP 5

Uri.IsWellFormedUriString调用TryCreate内部以及调用Uri.IsWellFormedOriginalString所以结果可以从简单的调用不同TryCreate

从ILSpy

public static bool IsWellFormedUriString(string uriString, UriKind uriKind)
{
    Uri uri;
    return Uri.TryCreate(uriString, uriKind, out uri) && uri.IsWellFormedOriginalString();
}
Run Code Online (Sandbox Code Playgroud)

MSDN

[Uri.IsWellFormedOriginalString]指示用于构造此Uri的字符串是否格式正确,是否不需要进一步转义。