Uri.Segments Свойство

Определение

Возвращает массив, содержащий сегменты пути, составляющие указанный универсальный код ресурса (URI).

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 = 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

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

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