Uri.MakeRelativeUri(Uri) Uri.MakeRelativeUri(Uri) Uri.MakeRelativeUri(Uri) Method

定義

2 つの Uri インスタンスの相違点を判断します。Determines the difference between two Uri instances.

public:
 Uri ^ MakeRelativeUri(Uri ^ uri);
public Uri MakeRelativeUri (Uri uri);
member this.MakeRelativeUri : Uri -> Uri

パラメーター

uri
Uri Uri Uri

現在の URI と比較する URI。The URI to compare to the current 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.

例外

このインスタンスは相対 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、呼び出し元の結果とMakeRelativeUriします。The 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.

適用対象