我正在使用代码:
Uri.TryCreate(sURL, UriKind.Absolute, out URI)
这很好用。
我需要调用Uri.IsWellFormedUriString(sURL, UriKind.Absolute)
吗?我的意思是,当Uri.TryCreate
完美运行时,Uri.IsWellFormedUriString
有什么用呢?
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();
}
来自MSDN
[Uri.IsWellFormedOriginalString] 表示用于构造此 Uri 的字符串是否格式正确且不需要进一步转义。