编程语言
首页 > 编程语言> > c# – 当Uri TryCreate完美运行时,使用Uri IsWellFormedUriString

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