Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Uri.MakeRelative-Methode: (Uri)

 

Veröffentlicht: Oktober 2016

Hinweis: Diese API ist jetzt veraltet.

Bestimmt den Unterschied zwischen zwei Uri-Instanzen.

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

[ObsoleteAttribute("The method has been deprecated. Please use MakeRelativeUri(Uri uri). http://go.microsoft.com/fwlink/?linkid=14202")]
public string MakeRelative(
	Uri toUri
)

Parameter

toUri
Type: System.Uri

Der mit dem aktuellen URI zu vergleichende URI.

Rückgabewert

Type: System.String

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

Wenn der Hostname oder das Schema nicht identisch ist, gibt diese Methode einen String zurück, der den toUri-Parameter darstellt.

Exception Condition
ArgumentNullException

toUri ist null.

InvalidOperationException

Diese Instanz einen relativen URI darstellt, und diese Methode gilt nur für absolute URIs handelt.

Die folgende Tabelle zeigt die URI-Instanz toUri, und die Ergebnisse eines Aufrufs MakeRelative.

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 wird ignoriert, wenn in der URI vorhanden ist.

Das folgende Beispiel erstellt 2 Uri Instanzen. 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));

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: