Ler em inglês

Compartilhar via


Uri.Segments Propriedade

Definição

Obtém uma matriz contendo os segmentos de caminho que compõem o URI especificado.

C#
public string[] Segments { get; }

Valor da propriedade

String[]

Os segmentos de caminho que compõem o URI especificado.

Exceções

Esta instância representa uma URL relativa, e esta propriedade só é válida para URIs absolutos.

Exemplos

O exemplo a seguir cria uma Uri instância com três segmentos e exibe os segmentos na tela.

C#
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]);

Comentários

A Segments propriedade retorna uma matriz de cadeias de caracteres contendo os "segmentos" (subcadeias de caracteres) que formam o caminho absoluto do URI. O primeiro segmento é obtido analisando o caminho absoluto de seu primeiro caractere até que você alcance uma barra (/) ou o final do caminho. Cada segmento adicional começa no primeiro caractere após o segmento anterior e termina com a próxima barra ou o final do caminho. (O caminho absoluto de um URI contém tudo após o host e a porta e antes da consulta e fragmento.)

O exemplo a seguir mostra o caminho e os segmentos absolutos para duas URIs. O segundo exemplo ilustra que o fragmento e a consulta não fazem parte do caminho absoluto e, portanto, não são segmentos.

URI absoluto: http://www.contoso.com/Chapters/Chapter1/Sections/Section1.htm

Caminho absoluto: /Chapters/Chapter1/Sections/Section1.htm

Segmentos:

  • /
  • Capítulos/
  • Chapter1/
  • Seções/
  • Section1.htm

URI absoluto: http://www.contoso.com/Chapters/Chapter1/Sections/Section1.htm#page1?answer=NO

Caminho absoluto: /Chapters/Chapter1/Sections/Section1.htm

Segmentos:

  • /
  • Capítulos/
  • Chapter1/
  • Seções/
  • Section1.htm

Observe que, como o caminho absoluto começa com um '/', o primeiro segmento o contém e nada mais.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0