Partager via


Uri.Segments Propriété

Définition

Obtient un tableau contenant des segments de chemin d’accès qui composent l’URI spécifié.

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()

Valeur de propriété

String[]

Segments de chemin qui composent l’URI spécifié.

Exceptions

Cette instance représente un URI relatif, et cette propriété est uniquement valide pour les URI absolus.

Exemples

L’exemple suivant crée une Uri instance avec 3 segments et affiche les segments à l’écran.

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

Remarques

La Segments propriété retourne un tableau de chaînes contenant les « segments » (sous-chaînes) qui forment le chemin absolu de l’URI. Le premier segment est obtenu en analysant le chemin absolu à partir de son premier caractère jusqu’à atteindre une barre oblique (/) ou la fin du chemin. Chaque segment supplémentaire commence au premier caractère après le segment précédent et se termine par la barre oblique suivante ou la fin du chemin d’accès. (Le chemin absolu d’un URI contient tout ce qui suit l’hôte et le port et avant la requête et le fragment.)

L’exemple suivant montre le chemin absolu et les segments pour deux URI. Le deuxième exemple illustre que le fragment et la requête ne font pas partie du chemin absolu et ne sont donc pas des segments.

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

Chemin absolu : /Chapter1/Sections/Section1.htm

Segments:

  • /
  • Chapitres/
  • Chapitre 1/
  • Sections/
  • Section1.htm

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

Chemin absolu : /Chapter1/Sections/Section1.htm

Segments:

  • /
  • Chapitres/
  • Chapitre 1/
  • Sections/
  • Section1.htm

Notez que, étant donné que le chemin absolu commence par un « / », le premier segment le contient et rien d’autre.

S’applique à