Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1379 of 1492 menu
◀ ▶

UriBuilder

Поля задают по частям: Scheme, Host, Path, Query без ?. Готовый адрес берут из Uri или ToString. Разбор готовой строки - Uri, TryCreate.

Синтаксис

var builder = new UriBuilder { Scheme = "http", Host = "abcde.example", Path = "abcde", Query = "Name=12345" }; Uri uri = builder.Uri;

Пример

Давайте собрать адрес и прочитать хост:

using System; class Program { static void Main() { var builder = new UriBuilder { Scheme = "http", Host = "abcde.example", Path = "abcde", Query = "Name=12345" }; Uri uri = builder.Uri; string res = uri.Host; Console.WriteLine(res); } }

Результат выполнения кода:

"abcde.example"

Пример

Давайте прочитать путь и запрос:

using System; class Program { static void Main() { var builder = new UriBuilder { Scheme = "http", Host = "abcde.example", Path = "abcde", Query = "Name=12345" }; Uri uri = builder.Uri; Console.WriteLine(uri.AbsolutePath); Console.WriteLine(uri.Query); } }

Результат выполнения кода:

"/abcde" "?Name=12345"

Пример

Давайте проверить схему собранного адреса:

using System; class Program { static void Main() { var builder = new UriBuilder { Scheme = "http", Host = "abcde.example", Path = "abcde", Query = "Name=12345" }; string res = builder.Uri.Scheme; Console.WriteLine(res); } }

Результат выполнения кода:

"http"

Смотрите также

  • Uri,
    класс адреса
  • свойство AbsoluteUri,
    адрес целиком
  • свойство Query,
    строка запроса
  • метод TryCreate,
    разобрать адрес
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить