Uri.TryCreate 对于任何字符串值都返回 true?

发布于 2024-10-02 09:26:53 字数 332 浏览 1 评论 0原文

我正在尝试使用 Uri.TryCreate 方法验证 Uri,当我使用无效字符串调用它时,该方法返回 true。有什么想法吗?我的代码如下:

    private void button1_Click(object sender, EventArgs e)
    {
        Uri tempValue;
        if (Uri.TryCreate("NotAURL", UriKind.RelativeOrAbsolute, out tempValue))
        {
            MessageBox.Show("?");
        }
    }

I'm trying to validate a Uri using the Uri.TryCreate method and when I called it with an invalid string, the method returned true. Any ideas why? My code is below:

    private void button1_Click(object sender, EventArgs e)
    {
        Uri tempValue;
        if (Uri.TryCreate("NotAURL", UriKind.RelativeOrAbsolute, out tempValue))
        {
            MessageBox.Show("?");
        }
    }

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

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

发布评论

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

评论(1

眼眸印温柔 2024-10-09 09:26:53

这是一个有效的相对 URL。无效 URI 的示例如下:

"http://example.com<>"

如果您只想允许绝对 URI,请使用 UriKind.Absolute

该示例将无法解析。

That's a valid relative URL. An example of a invalid URI is:

"http://example.com<>"

If you want to allow only absolute URIs, use UriKind.Absolute.

The example will then fail to parse.

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