Uri.MakeRelativeUri(Uri) Methode

Definition

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

Uri

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.

Gilt für: