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

Обратите внимание, что поскольку абсолютный путь начинается с "/", первый сегмент содержит его и ничего другого.

Применяется к