System.Uri.MakeRelativeUri Method

Determines the difference between two Uri instances.

Syntax

public Uri MakeRelativeUri (Uri uri)

Parameters

uri
The URI to compare to the current URI.

Returns

If the hostname and scheme of this URI instance and uri are the same, then this method returns a relative Uri that, when appended to the current URI instance, yields uri.

If the hostname or scheme is different, then this method returns a Uri that represents the uri parameter.

Remarks

The following table shows the URI instance, toUri, and the results of calling Uri.MakeRelativeUri(Uri).

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

User information, if present in the URI, is ignored.

Requirements

Namespace: System
Assembly: System (in System.dll)
Assembly Versions: 2.0.0.0, 4.0.0.0