Uri.TryCreate возвращает true для любого строкового значения? - PullRequest
15 голосов
/ 12 ноября 2010

Я пытаюсь проверить Uri с помощью метода Uri.TryCreate, и когда я вызвал его с неверной строкой, метод вернул true Есть идеи почему? Мой код ниже:

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

1 Ответ

22 голосов
/ 12 ноября 2010

Это действительный относительный URL.Пример неверного URI:

"http://example.com<>"

Если вы хотите разрешить только абсолютные URI, используйте UriKind.Absolute.

. В этом примере не удастся проанализировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...