Uri.Segments Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.