Uri.MakeRelativeUri(Uri) Methode

Definitie

Bepaalt het verschil tussen twee Uri exemplaren.

public:
 Uri ^ MakeRelativeUri(Uri ^ uri);
public Uri MakeRelativeUri(Uri uri);
member this.MakeRelativeUri : Uri -> Uri
Public Function MakeRelativeUri (uri As Uri) As Uri

Parameters

uri
Uri

De URI die moet worden vergeleken met de huidige URI.

Retouren

Uri

Als de hostnaam en het schema van deze URI-instantie uri hetzelfde zijn, retourneert deze methode een relatieve Uri waarde die, wanneer deze wordt toegevoegd aan het huidige URI-exemplaar, resulteert in uri.

Als de hostnaam of het schema anders is, retourneert deze methode een Uri parameter die de uri parameter vertegenwoordigt.

Uitzonderingen

uri is null.

Dit exemplaar vertegenwoordigt een relatieve URI en deze eigenschap is alleen geldig voor absolute URI's.

Voorbeelden

In het volgende voorbeeld worden twee Uri exemplaren gemaakt. Het verschil in de padgegevens wordt naar de console geschreven.

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

Opmerkingen

In de volgende tabel ziet u het URI-exemplaar toUrien de resultaten van het aanroepen MakeRelativeUri.

Huidig URI-exemplaar toUri Retourwaarde
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

Gebruikersgegevens, indien aanwezig in de URI, worden genegeerd.

Van toepassing op