Lire en anglais

Partager via


Uri.MakeRelativeUri(Uri) Méthode

Définition

Détermine la différence entre deux instances de Uri.

C#
public Uri MakeRelativeUri(Uri uri);

Paramètres

uri
Uri

URI à comparer à l'URI en cours.

Retours

Uri

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.

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.

Exceptions

uri a la valeur null.

Cette instance représente un URI relatif, et cette propriété est uniquement valide pour les URI absolus.

Exemples

L’exemple suivant crée 2 Uri instances. La différence dans les informations de chemin d’accès est écrite dans la console.

C#
// 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));

Remarques

Le tableau suivant montre l’instance d’URI , toUriet les résultats de l’appel MakeRelativeUride .

Instance d’URI actuelle toUri Valeur retournée
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.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0