Uri.Segments Uri.Segments Uri.Segments Uri.Segments Property

Definição

Obtém uma matriz contendo os segmentos de caminho que compõem o URI especificado.Gets an array containing the path segments that make up the specified 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()

Valor da propriedade

String[]

Uma matriz de String contendo os segmentos de caminho que compõem o URI especificado.A String array that contains the path segments that make up the specified URI.

Exceções

Esta instância representa uma URL relativa, e esta propriedade só é válida para URIs absolutos.This instance represents a relative URI, and this property is valid only for absolute URIs.

Exemplos

O exemplo a seguir cria Uri uma instância com 3 segmentos e exibe os segmentos na tela.The following example creates a Uri instance with 3 segments and displays the segments on the screen.

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

Comentários

A Segments propriedade retorna uma matriz de cadeias de caracteres que contém os "segmentos" (subcadeias) que formam o caminho absoluto do URI.The Segments property returns an array of strings containing the "segments" (substrings) that form the URI's absolute path. O primeiro segmento é obtido analisando o caminho absoluto de seu primeiro caractere até que você alcance uma barra (/) ou o final do caminho.The first segment is obtained by parsing the absolute path from its first character until you reach a slash (/) or the end of the path. Cada segmento adicional começa no primeiro caractere após o segmento anterior e termina com a barra seguinte ou o final do caminho.Each additional segment begins at the first character after the preceding segment, and terminates with the next slash or the end of the path. (O caminho absoluto de um URI contém tudo depois do host e da porta e antes da consulta e do fragmento.)(A URI's absolute path contains everything after the host and port and before the query and fragment.)

O exemplo a seguir mostra o caminho absoluto e os segmentos para dois URIs.The following example shows the absolute path and segments for two 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.The second example illustrates that the fragment and query are not part of the absolute path and therefore are not segments.

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

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

RetoSegments:

  • /
  • ChapterChapters/
  • Chapter1/Chapter1/
  • AsSections/
  • Section1. htmSection1.htm

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

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

RetoSegments:

  • /
  • ChapterChapters/
  • Chapter1/Chapter1/
  • AsSections/
  • Section1. htmSection1.htm

Observe que, como o caminho absoluto começa com um '/', o primeiro segmento o contém e nada mais.Note that because the absolute path starts with a '/', the first segment contains it and nothing else.

Aplica-se a