Uri.Segments Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает массив, содержащий сегменты пути, которые образуют указанный универсальный код ресурса.
public:
property cli::array <System::String ^> ^ Segments { cli::array <System::String ^> ^ get(); };
public string[] Segments { get; }
member this.Segments : string[]
Public ReadOnly Property Segments As String()
Значение свойства
- String[]
Сегменты пути, составляющие указанный URI.
Исключения
Этот экземпляр представляет относительный URI, а это свойство допустимо использовать только для абсолютных URI.
Примеры
В следующем примере создается Uri экземпляр с 3 сегментами и отображаются сегменты на экране.
Uri^ uriAddress1 = gcnew Uri( "http://www.contoso.com/title/index.htm" );
Console::WriteLine( "The parts are {0}, {1}, {2}", uriAddress1->Segments[ 0 ], uriAddress1->Segments[ 1 ], uriAddress1->Segments[ 2 ] );
Uri uriAddress1 = new Uri("http://www.contoso.com/title/index.htm");
Console.WriteLine("The parts are {0}, {1}, {2}", uriAddress1.Segments[0], uriAddress1.Segments[1], uriAddress1.Segments[2]);
let uriAddress1 = Uri "http://www.contoso.com/title/index.htm"
printfn $"The parts are {uriAddress1.Segments[0]}, {uriAddress1.Segments[1]}, {uriAddress1.Segments[2]}"
Dim uriAddress1 As New Uri("http://www.contoso.com/title/index.htm")
Console.WriteLine("The parts are {0}, {1}, {2}", uriAddress1.Segments(0), uriAddress1.Segments(1), uriAddress1.Segments(2))
Комментарии
Свойство Segments возвращает массив строк, содержащий "сегменты" (подстроки), которые образуют абсолютный путь URI. Первый сегмент получается путем анализа абсолютного пути от первого символа, пока не достигнете косой черты (/) или конца пути. Каждый дополнительный сегмент начинается с первого символа после предыдущего сегмента и завершается следующей косой чертой или концом пути. (Абсолютный путь URI содержит все содержимое после узла и порта, а также перед запросом и фрагментом.)
В следующем примере показан абсолютный путь и сегменты для двух URI. Во втором примере показано, что фрагмент и запрос не являются частью абсолютного пути и поэтому не являются сегментами.
Абсолютный универсальный код ресурса (URI): http://www.contoso.com/Chapters/Chapter1/Sections/Section1.htm
Абсолютный путь: /Chapters/Chapter1/Sections/Section1.htm
Сегментов:
- /
- Главы/
- Глава1/
- Разделы/
- Section1.htm
Абсолютный универсальный код ресурса (URI): http://www.contoso.com/Chapters/Chapter1/Sections/Section1.htm#page1?answer=NO
Абсолютный путь: /Chapters/Chapter1/Sections/Section1.htm
Сегментов:
- /
- Главы/
- Глава1/
- Разделы/
- Section1.htm
Обратите внимание, что поскольку абсолютный путь начинается с "/", первый сегмент содержит его и ничего другого.