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,
разобрать адрес