Uri.MakeRelativeUri(Uri) Yöntem

Tanım

İki Uri örnek arasındaki farkı belirler.

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

Parametreler

uri
Uri

Geçerli URI ile karşılaştıracak URI.

Döndürülenler

Uri

Bu URI örneğinin ana bilgisayar adı ve uri şeması aynıysa, bu yöntem geçerli URI örneğine urieklendiğinde sonucunu veren bir göreli Uri döndürür.

Konak adı veya düzen farklıysa, bu yöntem parametresini uri temsil eden bir Uri döndürür.

Özel durumlar

uri, null değeridir.

Bu örnek göreli bir URI'yi temsil eder ve bu özellik yalnızca mutlak URI'ler için geçerlidir.

Örnekler

Aşağıdaki örnek 2 Uri örnek oluşturur. Yol bilgilerindeki fark konsola yazılır.

// 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.
let address1 = Uri "http://www.contoso.com/"

// Create a new Uri from a string.
let address2 = Uri "http://www.contoso.com/index.htm?date=today"

// Determine the relative Uri.
printfn $"The difference is {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

Açıklamalar

Aşağıdaki tabloda URI örneği, toUrive çağrısının MakeRelativeUrisonuçları gösterilmektedir.

Geçerli URI örneği toUri Döndürülen değer
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'de varsa kullanıcı bilgileri yoksayılır.

Şunlara uygulanır