Метод TryCreate
Uri.TryCreate возвращает
false, если строка не
подходит для
UriKind.Absolute.
Успех для
http://abcde.example/abcde -
хост в
Host.
Обзор -
Uri.
Синтаксис
bool ok = Uri.TryCreate(text, UriKind.Absolute, out Uri uri);
Пример
Давайте разобрать абсолютный адрес:
using System;
class Program
{
static void Main()
{
bool res = Uri.TryCreate(
"http://abcde.example/abcde",
UriKind.Absolute,
out Uri uri);
Console.WriteLine(res);
Console.WriteLine(uri.Host);
}
}
Результат выполнения кода:
True
"abcde.example"
Пример
Давайте передать строку без схемы:
using System;
class Program
{
static void Main()
{
bool res = Uri.TryCreate(
"abcde",
UriKind.Absolute,
out _);
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте разобрать относительный адрес:
using System;
class Program
{
static void Main()
{
bool res = Uri.TryCreate(
"abcde",
UriKind.Relative,
out Uri uri);
Console.WriteLine(res);
Console.WriteLine(uri.IsAbsoluteUri);
}
}
Результат выполнения кода:
True
False
Смотрите также
-
Uri,
класс адреса -
свойство
AbsoluteUri,
адрес целиком -
свойство
Scheme,
схема -
UriBuilder,
собрать по частям