Uri.MakeRelative(Uri) Uri.MakeRelative(Uri) Uri.MakeRelative(Uri) Uri.MakeRelative(Uri) Method

Définition

Avertissement

Cette API est désormais obsolète.

Détermine la différence entre deux instances de 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). http://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);
member this.MakeRelative : Uri -> string
Public Function MakeRelative (toUri As Uri) As String

Paramètres

toUri
Uri Uri Uri Uri

URI à comparer à l'URI en cours.The URI to compare to the current URI.

Retours

Si le nom d'hôte et le schéma de cette instance d'URI et toUri sont identiques, cette méthode retourne une String qui représente un URI relatif qui, lorsqu'il est ajouté à l'instance d'URI actuelle, donne le paramètre 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.

Si le nom d'hôte ou le schéma est différent, cette méthode retourne une String qui représente le paramètre toUri.If the hostname or scheme is different, then this method returns a String that represents the toUri parameter.

Exceptions

Cette instance représente un URI relatif ; cette méthode est valide uniquement pour les URI absolus.This instance represents a relative URI, and this method is valid only for absolute URIs.

Exemples

L’exemple suivant crée deux Uri instances de.The following example creates 2 Uri instances. La différence dans les informations de chemin d’accès est écrite dans la console.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

Remarques

Le tableau suivant présente l’instance d’URI toUri, et les résultats de l' MakeRelativeappel de.The following table shows the URI instance, toUri, and the results of calling MakeRelative.

Instance d’URI actuelleCurrent URI instance toUri Valeur de retourReturn 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

Les informations utilisateur, si elles sont présentes dans l’URI, sont ignorées.User information, if present in the URI, is ignored.

S’applique à