Uri.MakeRelativeUri(Uri) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt den Unterschied zwischen zwei Uri Instanzen.
public:
Uri ^ MakeRelativeUri(Uri ^ uri);
public Uri MakeRelativeUri(Uri uri);
member this.MakeRelativeUri : Uri -> Uri
Public Function MakeRelativeUri (uri As Uri) As Uri
Parameter
- uri
- Uri
Der URI, der mit dem aktuellen URI verglichen werden soll.
Gibt zurück
Wenn der Hostname und das Schema dieser URI-Instanz uri identisch sind, gibt diese Methode einen relativen Uri Wert zurück, der beim Anfügen an die aktuelle URI-Instanz zurückgegeben wird uri.
Wenn der Hostname oder das Schema anders ist, gibt diese Methode einen Uri , der den uri Parameter darstellt.
Ausnahmen
uri ist null.
Diese Instanz stellt einen relativen URI dar, und diese Eigenschaft ist nur für absolute URIs gültig.
Beispiele
Im folgenden Beispiel werden 2 Uri Instanzen erstellt. Der Unterschied in den Pfadinformationen wird in die Konsole geschrieben.
// Create a base Uri.
Uri address1 = new Uri("http://www.contoso.com/");
// Create a new Uri from a string.
Uri address2 = new Uri("http://www.contoso.com/index.htm?date=today");
// Determine the relative Uri.
Console.WriteLine("The difference is {0}", address1.MakeRelativeUri(address2));
// Create a base Uri.
let address1 = Uri "http://www.contoso.com/"
// Create a new Uri from a string.
let address2 = Uri "http://www.contoso.com/index.htm?date=today"
// Determine the relative Uri.
printfn $"The difference is {address1.MakeRelativeUri address2}"
' Create a base Uri.
Dim address1 As New Uri("http://www.contoso.com/")
' Create a new Uri from a string.
Dim address2 As New Uri("http://www.contoso.com/index.htm?date=today")
' Determine the relative Uri.
Console.WriteLine("The difference is {0}", address1.MakeRelativeUri(address2))
End Sub
Hinweise
Die folgende Tabelle zeigt die URI-Instanz und toUridie Ergebnisse des Aufrufens MakeRelativeUri.
| Aktuelle URI-Instanz | toUri |
Rückgabewert |
|---|---|---|
http://www.contoso.com/ |
http://www.contoso.com/test/test.htm |
test/test.htm |
http://www.contoso.com/test1/ |
http://www.contoso.com/ |
../ |
http://www.contoso.com:8000/ |
http://www.contoso.com/test/test.htm |
http://www.contoso.com/test/test.htm |
http://username@www.contoso.com/ |
http://www.contoso.com/test1/test1.txt |
test1/test1.txt |
Benutzerinformationen, wenn sie im URI vorhanden sind, werden ignoriert.