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()
Значение свойства
Сегменты пути, составляющие указанный универсальный код ресурса (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
Обратите внимание, что, поскольку абсолютный путь начинается с "/", первый сегмент содержит его и ничего другого.