Свойство AbsoluteUri
AbsoluteUri доступно только
при
IsAbsoluteUri == true.
У адреса без пути появляется
хвостовой слэш. У относительного
адреса чтение бросает
InvalidOperationException.
Части -
Host,
AbsolutePath.
Синтаксис
string full = uri.AbsoluteUri;
Пример
Давайте прочитать адрес с путём:
using System;
class Program
{
static void Main()
{
var uri = new Uri("http://abcde.example/abcde");
string res = uri.AbsoluteUri;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"http://abcde.example/abcde"
Пример
Давайте прочитать адрес без пути:
using System;
class Program
{
static void Main()
{
var uri = new Uri("http://abcde.example");
string res = uri.AbsoluteUri;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"http://abcde.example/"
Пример
Давайте прочитать
AbsoluteUri у относительного
адреса:
using System;
class Program
{
static void Main()
{
var uri = new Uri("abcde", UriKind.Relative);
try
{
Console.WriteLine(uri.AbsoluteUri);
}
catch (InvalidOperationException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
Uri,
класс адреса -
метод
TryCreate,
разобрать адрес -
свойство
Query,
строка запроса -
UriBuilder,
собрать по частям