(0) exportieren Drucken
Alle erweitern

Uri.MakeRelativeUri-Methode

Aktualisiert: November 2007

Bestimmt den Unterschied zwischen zwei Uri-Instanzen.

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

public Uri MakeRelativeUri(
	Uri uri
)
public Uri MakeRelativeUri(
	Uri uri
)
public function MakeRelativeUri(
	uri : Uri
) : Uri

Parameter

uri
Typ: System.Uri
Der mit dem aktuellen URI zu vergleichende URI.

Rückgabewert

Typ: System.Uri
Wenn der Hostname und das Schema dieser URI-Instanz mit toUri identisch sind, gibt diese Methode einen relativen Uri zurück, der beim Anfügen an die aktuelle URI-Instanz toUri liefert.
Wenn der Hostname oder das Schema nicht identisch ist, gibt diese Methode einen Uri zurück, der den toUri-Parameter darstellt.

AusnahmeBedingung
InvalidOperationException

Diese Instanz stellt einen relativen URI dar, diese Eigenschaft ist jedoch nur für absolute URIs gültig.

In der folgenden Tabelle werden die URI-Instanz, toUri und die Ergebnisse des Aufrufs von MakeRelativeUri angezeigt.

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, sofern im URI vorhanden, werden ignoriert.

Im folgenden Beispiel werden zwei Uri-Instanzen erstellt. Der Unterschied in den Pfadinformationen wird auf der Konsole ausgegeben.

// 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.
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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC, Xbox 360

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0

.NET Compact Framework

Unterstützt in: 3.5, 2.0

XNA Framework

Unterstützt in: 2.0, 1.0

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft