Uri.MakeRelative(Uri) Method

Definition

Warning

This API is now obsolete.

判斷兩個 Uri 執行個體之間的差別。Determines the difference between two Uri instances.

public:
 System::String ^ MakeRelative(Uri ^ toUri);
[System.Obsolete("The method has been deprecated. Please use MakeRelativeUri(Uri uri). https://go.microsoft.com/fwlink/?linkid=14202")]
public string MakeRelative (Uri toUri);
[System.Obsolete("The method has been deprecated. Please use MakeRelativeUri(Uri uri). http://go.microsoft.com/fwlink/?linkid=14202")]
public string MakeRelative (Uri toUri);
[System.Obsolete("The method has been deprecated. Please use MakeRelativeUri(Uri uri). https://go.microsoft.com/fwlink/?linkid=14202")]
[System.Obsolete("The method has been deprecated. Please use MakeRelativeUri(Uri uri). https://go.microsoft.com/fwlink/?linkid=14202")]
public string MakeRelative (Uri toUri);
public string MakeRelative (Uri toUri);
member this.MakeRelative : Uri -> string
Public Function MakeRelative (toUri As Uri) As String

Parameters

toUri
Uri

要與目前之 URI 比較的 URI。The URI to compare to the current URI.

Returns

String

如果這個 URI 執行個體的主機名稱和配置與 toUri 相同,則這個方法會傳回代表相對 URI 的 String,當將這個相對 URI 附加到目前的 URI 執行個體時,會產生 toUri 參數。If the hostname and scheme of this URI instance and toUri are the same, then this method returns a String that represents a relative URI that, when appended to the current URI instance, yields the toUri parameter.

如果主機名稱或配置不同,則這個方法會傳回代表 String 參數的 toUriIf the hostname or scheme is different, then this method returns a String that represents the toUri parameter.

Attributes

Exceptions

toUrinulltoUri is null.

這個執行個體表示相對的 URI,而這個方法只適用於絕對 URI。This instance represents a relative URI, and this method is valid only for absolute URIs.

Examples

下列範例會建立2個 Uri 實例。The following example creates 2 Uri instances. 路徑資訊的差異會寫入主控台。The difference in the path information is written to the console.

// Create a base Uri.
Uri^ address1 = gcnew Uri( "http://www.contoso.com/" );

// Create a new Uri from a string.
Uri^ address2 = gcnew 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));
    ' 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

Remarks

下表顯示 URI 實例、toUri和呼叫 MakeRelative的結果。The following table shows the URI instance, toUri, and the results of calling MakeRelative.

目前的 URI 實例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

使用者資訊(如果存在於 URI 中)會被忽略。User information, if present in the URI, is ignored.

Applies to