为什么 Uri.TryCreate 对于像 mail:foo 这样的 Uri 返回 TRUE?

发布于 2024-10-24 23:23:37 字数 584 浏览 1 评论 0原文

为什么使用方法 Uri.TryCreate 如果 URI 不在 Uri.Schema 中,我会得到 BOOL TRUE??

这是来自 MSDN 的 Uri.Schema: http://msdn.microsoft.com/en-us/library /system.uri.scheme.aspx

尝试例如字符串 "mail:foo" 它返回 True,我不明白为什么。

有什么想法吗?也许是 MS 框架中的错误,或者可能是我脑子里的错误:-)?

public static bool IsValidUriHttp(string uriString)
        {
            Uri test = null;
            return Uri.TryCreate(uriString, UriKind.Absolute, out test);
        }

谢谢

why using method Uri.TryCreate I get BOOL TRUE if the URI is not in Uri.Schema??.

Here the Uri.Schema from MSDN:
http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx

Try for example a string "mail:foo" it return True and I do not understand why.

Any ideas? Maybe a bug in MS framework or maybe a bug in my head :-)?

public static bool IsValidUriHttp(string uriString)
        {
            Uri test = null;
            return Uri.TryCreate(uriString, UriKind.Absolute, out test);
        }

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春庭雪 2024-10-31 23:23:37

如果您看到文档,那么它会说:

Scheme 属性返回用于初始化 Uri 实例的方案。此属性并不表示用于初始化 Uri 实例的方案已识别

所以它只是显示该方案,无论它是否是已知的方案。

此外,Uri.TryCreate() 尝试使用任何它认为可以的方案创建一个 Uri。

就像我尝试过这个并看看我得到了什么:

Uri t = null;
Uri.TryCreate("rwr:dsffs",UriKind.Absolute, out t).Dump();
t.Dump();

在此处输入图像描述

If you see the Documentation then it says that:

The Scheme property returns the scheme used to initialize the Uri instance. This property does not indicate that the scheme used to initialize the Uri instance was recognized.

So it just shows the scheme no matter if it was a known scheme or not.

Also the Uri.TryCreate() tries to create a Uri with any kind of scheme that it feels may be okay.

Like i tried this and see what i got:

Uri t = null;
Uri.TryCreate("rwr:dsffs",UriKind.Absolute, out t).Dump();
t.Dump();

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文