c# – 当Uri TryCreate完美运行时,使用Uri IsWellFormedUriString
作者:互联网
我正在使用代码:
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] indicates whether the string used to construct this Uri was
well-formed and is not required to be further escaped.
标签:c,url,uri,net,net-2-0 来源: https://codeday.me/bug/20190625/1283691.html