Export (0) Print
Expand All

Uri.MakeRelativeUri Method

Determines the difference between two Uri instances.

Namespace: System
Assembly: System (in system.dll)

public Uri MakeRelativeUri (
	Uri uri
)
public Uri MakeRelativeUri (
	Uri uri
)
public function MakeRelativeUri (
	uri : Uri
) : Uri
Not applicable.

Parameters

uri

The URI to compare to the current URI.

Return Value

If the hostname and scheme of this URI instance and toUri are the same, then this method returns a relative Uri that, when appended to the current URI instance, yields toUri. If the hostname or scheme is different, then this method returns a Uri that represents the toUri parameter.

Exception typeCondition

InvalidOperationException

This instance represents a relative URI, and this property is valid only for absolute URIs.

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

Current URI instance

toUri

Return value

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.

The following example creates 2 Uri instances. The difference in the path information is written to the console.

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

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0

.NET Compact Framework

Supported in: 2.0

XNA Framework

Supported in: 1.0

Community Additions

ADD
Show:
© 2014 Microsoft