Uri.MakeRelativeUri(Uri) Method

定義

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

public Uri MakeRelativeUri (Uri uri);
參數
uri
Uri

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

傳回
Uri

如果這個 URI 執行個體的主機名稱和配置與 uri 相同,則這個方法會傳回相對 Uri,當將這個相對值附加到目前的 URI 執行個體時,會產生 uri 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. 如果主機名稱或配置不同,則這個方法會傳回代表 Uri 參數的 uri If the hostname or scheme is different, then this method returns a Uri that represents the uri parameter.

例外狀況

urinull uri is null.

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

範例

下列範例會建立 2Uri執行個體。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 'SampleMakeRelative

備註

下表顯示的 URI 執行個體, toUri,以及呼叫的結果MakeRelativeUriThe following table shows the URI instance, toUri, and the results of calling MakeRelativeUri.

目前的 URI 執行個體Current URI instance toUri 傳回值Return value
http://www.contoso.com/ http://www.contoso.com/test/test.htm test/test.htmtest/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.txttest1/test1.txt

使用者的詳細資訊,如果出現在 URI 中,會忽略。User information, if present in the URI, is ignored.

適用於