Condividi tramite


Uri.Segments Proprietà

Definizione

Ottiene una matrice contenente i segmenti di percorso che compongono l'URI specificato.

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

Valore della proprietà

String[]

Segmenti di percorso che costituiscono l'URI specificato.

Eccezioni

Questa istanza rappresenta un URI relativo e questa proprietà è valida solo per URI assoluti.

Esempio

Nell'esempio seguente viene creata un'istanza Uri con 3 segmenti e vengono visualizzati i segmenti sullo schermo.

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

Commenti

La Segments proprietà restituisce una matrice di stringhe contenenti i "segmenti" (sottostringa) che formano il percorso assoluto dell'URI. Il primo segmento viene ottenuto analizzando il percorso assoluto dal primo carattere fino a raggiungere una barra (/) o la fine del percorso. Ogni segmento aggiuntivo inizia al primo carattere dopo il segmento precedente e termina con la barra successiva o la fine del percorso. Il percorso assoluto di un URI contiene tutto dopo l'host e la porta e prima della query e del frammento.

Nell'esempio seguente viene illustrato il percorso assoluto e i segmenti per due URI. Il secondo esempio illustra che il frammento e la query non fanno parte del percorso assoluto e quindi non sono segmenti.

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

Percorso assoluto: /Chapters/Chapter1/Sections/Section1.htm

Segmenti:

  • /
  • Capitoli/
  • Capitolo1/
  • Sezioni/
  • Section1.htm

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

Percorso assoluto: /Chapters/Chapter1/Sections/Section1.htm

Segmenti:

  • /
  • Capitoli/
  • Capitolo1/
  • Sezioni/
  • Section1.htm

Si noti che perché il percorso assoluto inizia con un '/', il primo segmento lo contiene e niente altro.

Si applica a