我正在使用代码:

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

效果很好。

我需要调用Uri.IsWellFormedUriString(sURL, UriKind.Absolute)吗?我的意思是我想知道Uri.IsWellFormedUriString完美工作时Uri.TryCreate的用途是什么?

最佳答案

Uri.IsWellFormedUriString在内部以及在调用Uri.IsWellFormedOriginalString时都在调用TryCreate,因此结果可能与仅在调用TryCreate时有所不同。

从ILSpy

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

MSDN

关于c# - 当Uri TryCreate完美运行时使用Uri IsWellFormedUriString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17277413/

10-08 22:28