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

Définition

Détermine la différence entre deux instances de Uri.Determines the difference between two Uri instances.

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

Paramètres

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 uri sont identiques, cette méthode retourne un Uri relatif qui, lorsqu'il est ajouté à l'instance d'URI actuelle, donne 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.

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

Exceptions

Cette instance représente un URI relatif, et cette propriété est uniquement valide pour les URI absolus.This instance represents a relative URI, and this property 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' MakeRelativeUriappel de.The following table shows the URI instance, toUri, and the results of calling MakeRelativeUri.

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 à