Partager via


Uri Constructeurs

Définition

Initialise une nouvelle instance de la classe Uri.

Surcharges

Uri(String)

Initialise une nouvelle instance de la classe Uri avec l’URI spécifié.

Uri(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe Uri à partir des instances spécifiées des classes SerializationInfo et StreamingContext.

Uri(String, Boolean)
Obsolète.
Obsolète.
Obsolète.

Initialise une nouvelle instance de la classe Uri avec l’URI spécifié, avec un contrôle explicite d’échappement de caractères.

Uri(String, UriCreationOptions)

Initialise une nouvelle instance de la classe Uri avec l’URI spécifié et des UriCreationOptionssupplémentaires.

Uri(String, UriKind)

Initialise une nouvelle instance de la classe Uri avec l’URI spécifié. Ce constructeur vous permet de spécifier si la chaîne d’URI est un URI relatif, un URI absolu ou est indéterminé.

Uri(Uri, String)

Initialise une nouvelle instance de la classe Uri en fonction de l’URI de base et de la chaîne d’URI relative spécifiées.

Uri(Uri, Uri)

Initialise une nouvelle instance de la classe Uri en fonction de la combinaison d’une instance de base Uri spécifiée et d’une instance de Uri relative.

Uri(Uri, String, Boolean)
Obsolète.
Obsolète.
Obsolète.

Initialise une nouvelle instance de la classe Uri en fonction des URI de base et relatifs spécifiés, avec un contrôle explicite de l’échappement de caractères.

Uri(String)

Source:
Uri.cs
Source:
Uri.cs
Source:
Uri.cs

Initialise une nouvelle instance de la classe Uri avec l’URI spécifié.

public:
 Uri(System::String ^ uriString);
public Uri (string uriString);
new Uri : string -> Uri
Public Sub New (uriString As String)

Paramètres

uriString
String

Chaîne qui identifie la ressource à représenter par l’instance de Uri. Notez qu’une adresse IPv6 sous forme de chaîne doit être placée entre crochets. Par exemple, « http://[2607 :f8b0:400d :c06 ::69] ».

Exceptions

uriString est null.

Remarque : Dans le .NET pour les applications du Windows Store ou la bibliothèque de classes portable , interceptez l’exception de classe de base, FormatException, à la place.

uriString est vide.

-ou-

Le schéma spécifié dans uriString n’est pas correctement formé. Voir CheckSchemeName(String).

-ou-

uriString contient trop de barres obliques.

-ou-

Le mot de passe spécifié dans uriString n’est pas valide.

-ou-

Le nom d’hôte spécifié dans uriString n’est pas valide.

-ou-

Le nom de fichier spécifié dans uriString n’est pas valide.

-ou-

Le nom d’utilisateur spécifié dans uriString n’est pas valide.

-ou-

Le nom d’hôte ou d’autorité spécifié dans uriString ne peut pas être arrêté par des barres obliques inverses.

-ou-

Le numéro de port spécifié dans uriString n’est pas valide ou ne peut pas être analysé.

-ou-

La longueur de uriString dépasse 65519 caractères.

-ou-

La longueur du schéma spécifié dans uriString dépasse 1 023 caractères.

-ou-

Il existe une séquence de caractères non valide dans uriString.

-ou-

Le chemin d’accès MS-DOS spécifié dans uriString doit commencer par c :\\.

Exemples

L’exemple suivant crée une instance Uri avec l’URI http://www.contoso.com/.

Uri^ baseUri = gcnew Uri( "http://www.contoso.com/" );
Uri myUri = new Uri("http://www.contoso.com/");
let myUri = Uri "http://www.contoso.com/"
Dim myUri As New Uri("http://www.contoso.com/")

Remarques

Ce constructeur crée une instance Uri à partir d’une chaîne d’URI. Il analyse l’URI, le place au format canonique et effectue tous les encodages d’échappement requis.

Ce constructeur ne garantit pas que le Uri fait référence à une ressource accessible.

Ce constructeur suppose que le paramètre string fait référence à un URI absolu et équivaut à appeler le constructeur Uri avec UriKind défini sur Absolute. Si le paramètre string passé au constructeur est un URI relatif, ce constructeur lève un UriFormatException.

S’applique à

Uri(SerializationInfo, StreamingContext)

Source:
Uri.cs
Source:
Uri.cs
Source:
Uri.cs

Attention

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Initialise une nouvelle instance de la classe Uri à partir des instances spécifiées des classes SerializationInfo et StreamingContext.

protected:
 Uri(System::Runtime::Serialization::SerializationInfo ^ serializationInfo, System::Runtime::Serialization::StreamingContext streamingContext);
protected Uri (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected Uri (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);
new Uri : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> Uri
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new Uri : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> Uri
Protected Sub New (serializationInfo As SerializationInfo, streamingContext As StreamingContext)

Paramètres

serializationInfo
SerializationInfo

Instance de la classe SerializationInfo contenant les informations requises pour sérialiser la nouvelle instance de Uri.

streamingContext
StreamingContext

Instance de la classe StreamingContext contenant la source du flux sérialisé associé à la nouvelle instance de Uri.

Attributs

Exceptions

Le paramètre serializationInfo contient un URI de null.

Le paramètre serializationInfo contient un URI vide.

-ou-

Le schéma spécifié n’est pas correctement formé. Voir CheckSchemeName(String).

-ou-

L’URI contient trop de barres obliques.

-ou-

Le mot de passe spécifié dans l’URI n’est pas valide.

-ou-

Le nom d’hôte spécifié dans l’URI n’est pas valide.

-ou-

Le nom de fichier spécifié dans l’URI n’est pas valide.

-ou-

Le nom d’utilisateur spécifié dans l’URI n’est pas valide.

-ou-

Le nom d’hôte ou d’autorité spécifié dans l’URI ne peut pas être arrêté par des barres obliques inverses.

-ou-

Le numéro de port spécifié dans l’URI n’est pas valide ou ne peut pas être analysé.

-ou-

La longueur de l’URI dépasse 65519 caractères.

-ou-

La longueur du schéma spécifié dans l’URI dépasse 1 023 caractères.

-ou-

Il existe une séquence de caractères non valide dans l’URI.

-ou-

Le chemin d’accès MS-DOS spécifié dans l’URI doit commencer par c :\\.

Remarques

Ce constructeur implémente l’interface ISerializable pour la classe Uri.

Voir aussi

  • de sérialisation XML et SOAP

S’applique à

Uri(String, Boolean)

Source:
Uri.cs
Source:
Uri.cs
Source:
Uri.cs

Attention

The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202

Attention

This constructor has been deprecated; the dontEscape parameter is always false. Use Uri(string) instead.

Attention

The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202

Initialise une nouvelle instance de la classe Uri avec l’URI spécifié, avec un contrôle explicite d’échappement de caractères.

public:
 Uri(System::String ^ uriString, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")]
public Uri (string uriString, bool dontEscape);
[System.Obsolete("This constructor has been deprecated; the dontEscape parameter is always false. Use Uri(string) instead.")]
public Uri (string uriString, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202")]
public Uri (string uriString, bool dontEscape);
public Uri (string uriString, bool dontEscape);
[<System.Obsolete("The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")>]
new Uri : string * bool -> Uri
[<System.Obsolete("This constructor has been deprecated; the dontEscape parameter is always false. Use Uri(string) instead.")>]
new Uri : string * bool -> Uri
[<System.Obsolete("The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202")>]
new Uri : string * bool -> Uri
new Uri : string * bool -> Uri
Public Sub New (uriString As String, dontEscape As Boolean)

Paramètres

uriString
String

Chaîne qui identifie la ressource à représenter par l’instance de Uri. Notez qu’une adresse IPv6 sous forme de chaîne doit être placée entre crochets. Par exemple, « http://[2607 :f8b0:400d :c06 ::69] ».

dontEscape
Boolean

true si uriString est complètement échappé ; sinon, false.

Attributs

Exceptions

uriString est null.

uriString est vide ou contient uniquement des espaces.

-ou-

Le schéma spécifié dans uriString n’est pas valide.

-ou-

uriString contient trop de barres obliques.

-ou-

Le mot de passe spécifié dans uriString n’est pas valide.

-ou-

Le nom d’hôte spécifié dans uriString n’est pas valide.

-ou-

Le nom de fichier spécifié dans uriString n’est pas valide.

-ou-

Le nom d’utilisateur spécifié dans uriString n’est pas valide.

-ou-

Le nom d’hôte ou d’autorité spécifié dans uriString ne peut pas être arrêté par des barres obliques inverses.

-ou-

Le numéro de port spécifié dans uriString n’est pas valide ou ne peut pas être analysé.

-ou-

La longueur de uriString dépasse 65519 caractères.

-ou-

La longueur du schéma spécifié dans uriString dépasse 1 023 caractères.

-ou-

Il existe une séquence de caractères non valide dans uriString.

-ou-

Le chemin d’accès MS-DOS spécifié dans uriString doit commencer par c :\\.

Exemples

L’exemple suivant crée une instance Uri pour l’URI http://www.contoso.com/Hello%20World.htm. Étant donné que l’URI contenu est complètement échappé et qu’il se trouve sous forme canonique, le paramètre dontEscape peut être défini sur true.

Uri^ myUri = gcnew Uri(  "http://www.contoso.com/Hello%20World.htm",true );
Uri myUri = new Uri("http://www.contoso.com/Hello%20World.htm", true);
let myUri = Uri("http://www.contoso.com/Hello%20World.htm", true)
Dim myUri As New Uri("http://www.contoso.com/Hello%20World.htm", True)

Remarques

Ce constructeur crée une instance Uri à partir d’une chaîne d’URI. Il analyse l’URI et le place au format canonique.

Le paramètre dontEscape contrôle si les caractères réservés sont traduits en séquences d’échappement. Ce paramètre doit être défini sur true uniquement si vous êtes certain que tous les caractères réservés de l’URI ont été échappés. La définition de la valeur sur true pour un URI qui n’a pas été complètement échappé peut entraîner un comportement inattendu. Il est fortement recommandé de toujours définir ce paramètre sur false.

Si dontEscape est défini sur false, le constructeur échappe tous les caractères réservés en vérifiant que toutes les occurrences de pourcentage (%) sont suivies d’une séquence d’échappement valide. Si la séquence de caractères suivant un pourcentage n’est pas valide, le pourcentage est remplacé par %25.

Ce constructeur ne garantit pas que le Uri fait référence à une ressource accessible.

S’applique à

Uri(String, UriCreationOptions)

Source:
Uri.cs
Source:
Uri.cs
Source:
Uri.cs

Initialise une nouvelle instance de la classe Uri avec l’URI spécifié et des UriCreationOptionssupplémentaires.

public:
 Uri(System::String ^ uriString, UriCreationOptions % creationOptions);
public Uri (string uriString, in UriCreationOptions creationOptions);
new Uri : string * UriCreationOptions -> Uri
Public Sub New (uriString As String, ByRef creationOptions As UriCreationOptions)

Paramètres

uriString
String

Chaîne qui identifie la ressource à représenter par l’instance de Uri.

creationOptions
UriCreationOptions

Options qui contrôlent la façon dont la Uri est créée et se comporte.

S’applique à

Uri(String, UriKind)

Source:
Uri.cs
Source:
Uri.cs
Source:
Uri.cs

Initialise une nouvelle instance de la classe Uri avec l’URI spécifié. Ce constructeur vous permet de spécifier si la chaîne d’URI est un URI relatif, un URI absolu ou est indéterminé.

public:
 Uri(System::String ^ uriString, UriKind uriKind);
public Uri (string uriString, UriKind uriKind);
new Uri : string * UriKind -> Uri
Public Sub New (uriString As String, uriKind As UriKind)

Paramètres

uriString
String

Chaîne qui identifie la ressource à représenter par l’instance de Uri. Notez qu’une adresse IPv6 sous forme de chaîne doit être placée entre crochets. Par exemple, « http://[2607 :f8b0:400d :c06 ::69] ».

uriKind
UriKind

Spécifie si la chaîne d’URI est un URI relatif, un URI absolu ou est indéterminé.

Exceptions

uriKind n’est pas valide.

uriString est null.

Remarque : Dans le .NET pour les applications du Windows Store ou la bibliothèque de classes portable , interceptez l’exception de classe de base, FormatException, à la place.

uriString contient un URI relatif et uriKind est Absolute.

ou

uriString contient un URI absolu et uriKind est Relative.

ou

uriString est vide.

-ou-

Le schéma spécifié dans uriString n’est pas correctement formé. Voir CheckSchemeName(String).

-ou-

uriString contient trop de barres obliques.

-ou-

Le mot de passe spécifié dans uriString n’est pas valide.

-ou-

Le nom d’hôte spécifié dans uriString n’est pas valide.

-ou-

Le nom de fichier spécifié dans uriString n’est pas valide.

-ou-

Le nom d’utilisateur spécifié dans uriString n’est pas valide.

-ou-

Le nom d’hôte ou d’autorité spécifié dans uriString ne peut pas être arrêté par des barres obliques inverses.

-ou-

Le numéro de port spécifié dans uriString n’est pas valide ou ne peut pas être analysé.

-ou-

La longueur de uriString dépasse 65519 caractères.

-ou-

La longueur du schéma spécifié dans uriString dépasse 1 023 caractères.

-ou-

Il existe une séquence de caractères non valide dans uriString.

-ou-

Le chemin d’accès MS-DOS spécifié dans uriString doit commencer par c :\\.

Remarques

Les URI relatifs et absolus ont des restrictions différentes sur leur format. Par exemple, un URI relatif ne nécessite pas de schéma ou d’autorité. La valeur que vous spécifiez dans uriKind doit correspondre au type d’URI passé dans uriString. Toutefois, si RelativeOrAbsolute est spécifié, la chaîne d’URI peut être relative ou absolue.

S’applique à

Uri(Uri, String)

Source:
Uri.cs
Source:
Uri.cs
Source:
Uri.cs

Initialise une nouvelle instance de la classe Uri en fonction de l’URI de base et de la chaîne d’URI relative spécifiées.

public:
 Uri(Uri ^ baseUri, System::String ^ relativeUri);
public Uri (Uri baseUri, string relativeUri);
public Uri (Uri baseUri, string? relativeUri);
new Uri : Uri * string -> Uri
Public Sub New (baseUri As Uri, relativeUri As String)

Paramètres

baseUri
Uri

URI de base.

relativeUri
String

URI relatif à ajouter à l’URI de base.

Exceptions

baseUri est null.

baseUri n’est pas une instance Uri absolue.

Remarque : Dans le .NET pour les applications du Windows Store ou la bibliothèque de classes portable , interceptez l’exception de classe de base, FormatException, à la place.

L’URI formé en combinant baseUri et relativeUri est vide ou contient uniquement des espaces.

-ou-

Schéma spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

L’URI formé en combinant baseUri et relativeUri contient trop de barres obliques.

-ou-

Mot de passe spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom d’hôte spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom de fichier spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom d’utilisateur spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Le nom d’hôte ou d’autorité spécifié dans l’URI formé en combinant baseUri et relativeUri ne peut pas être arrêté par des barres obliques inverses.

-ou-

Numéro de port spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide ou ne peut pas être analysé.

-ou-

La longueur de l’URI formée en combinant baseUri et relativeUri dépasse 65519 caractères.

-ou-

La longueur du schéma spécifié dans l’URI formé en combinant baseUri et relativeUri dépasse 1023 caractères.

-ou-

Il existe une séquence de caractères non valide dans l’URI formé en combinant baseUri et relativeUri.

-ou-

Le chemin d’accès MS-DOS spécifié dans baseUri doit commencer par c :\\.

Exemples

L’exemple suivant crée une nouvelle instance de la classe Uri en combinant les URI relatifs http://www.contoso.com et catalog/shownew.htm pour former l’URI absolu http://www.contoso.com/catalog/shownew.htm.

Uri^ baseUri = gcnew Uri(  "http://www.contoso.com" );
Uri^ myUri = gcnew Uri( baseUri, "catalog/shownew.htm" );
Console::WriteLine( myUri->ToString() );
Uri baseUri = new Uri("http://www.contoso.com");
 Uri myUri = new Uri(baseUri, "catalog/shownew.htm");

Console.WriteLine(myUri.ToString());
let baseUri = Uri "http://www.contoso.com"
let myUri = Uri(baseUri, "catalog/shownew.htm")

printfn $"{myUri}"
Dim baseUri As New Uri("http://www.contoso.com")
Dim myUri As New Uri(baseUri, "catalog/shownew.htm")

Console.WriteLine(myUri.ToString())

Remarques

Ce constructeur crée une instance de Uri en combinant les baseUri et les relativeUri. Si relativeUri est un URI absolu (contenant un schéma, un nom d’hôte et éventuellement un numéro de port), l’instance Uri est créée à l’aide uniquement de relativeUri.

Si le baseUri a des parties relatives (comme /api), la partie relative doit être arrêtée avec une barre oblique (comme /api/), si la partie relative de baseUri doit être conservée dans la Uriconstruite.

En outre, si la relativeUri commence par une barre oblique, elle remplace toute partie relative de l'baseUri

Ce constructeur ne garantit pas que le Uri fait référence à une ressource accessible.

S’applique à

Uri(Uri, Uri)

Source:
Uri.cs
Source:
Uri.cs
Source:
Uri.cs

Initialise une nouvelle instance de la classe Uri en fonction de la combinaison d’une instance de base Uri spécifiée et d’une instance de Uri relative.

public:
 Uri(Uri ^ baseUri, Uri ^ relativeUri);
public Uri (Uri baseUri, Uri relativeUri);
new Uri : Uri * Uri -> Uri
Public Sub New (baseUri As Uri, relativeUri As Uri)

Paramètres

baseUri
Uri

Une Uri absolue qui est la base de la nouvelle instance de Uri.

relativeUri
Uri

Instance de Uri relative combinée à baseUri.

Exceptions

baseUri n’est pas une instance Uri absolue.

baseUri est null.

baseUri n’est pas une instance Uri absolue.

Remarque : Dans le .NET pour les applications du Windows Store ou la bibliothèque de classes portable , interceptez l’exception de classe de base, FormatException, à la place.

L’URI formé en combinant baseUri et relativeUri est vide ou contient uniquement des espaces.

-ou-

Schéma spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

L’URI formé en combinant baseUri et relativeUri contient trop de barres obliques.

-ou-

Mot de passe spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom d’hôte spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom de fichier spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom d’utilisateur spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Le nom d’hôte ou d’autorité spécifié dans l’URI formé en combinant baseUri et relativeUri ne peut pas être arrêté par des barres obliques inverses.

-ou-

Numéro de port spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide ou ne peut pas être analysé.

-ou-

La longueur de l’URI formée en combinant baseUri et relativeUri dépasse 65519 caractères.

-ou-

La longueur du schéma spécifié dans l’URI formé en combinant baseUri et relativeUri dépasse 1023 caractères.

-ou-

Il existe une séquence de caractères non valide dans l’URI formé en combinant baseUri et relativeUri.

-ou-

Le chemin d’accès MS-DOS spécifié dans baseUri doit commencer par c :\\.

Exemples

Cet exemple crée une instance de Uri absolue, absoluteUriet une instance de Uri relative, relativeUri. Une nouvelle instance Uri, combinedUri, est ensuite créée à partir de ces deux instances.

// Create an absolute Uri from a string.
String^ addressString1 = "http://www.contoso.com/";
String^ addressString2 = "catalog/shownew.htm?date=today";
Uri^ absoluteUri = gcnew Uri(addressString1);

// Create a relative Uri from a string.  allowRelative = true to allow for 
// creating a relative Uri.
Uri^ relativeUri = gcnew Uri(addressString2);

// Check whether the new Uri is absolute or relative.
if (  !relativeUri->IsAbsoluteUri )
   Console::WriteLine( "{0} is a relative Uri.", relativeUri );

// Create a new Uri from an absolute Uri and a relative Uri.
Uri^ combinedUri = gcnew Uri( absoluteUri,relativeUri );
Console::WriteLine( combinedUri->AbsoluteUri );
// Create an absolute Uri from a string.
Uri absoluteUri = new Uri("http://www.contoso.com/");

// Create a relative Uri from a string.  allowRelative = true to allow for
// creating a relative Uri.
Uri relativeUri = new Uri("/catalog/shownew.htm?date=today", UriKind.Relative);

// Check whether the new Uri is absolute or relative.
if (!relativeUri.IsAbsoluteUri)
    Console.WriteLine("{0} is a relative Uri.", relativeUri);

// Create a new Uri from an absolute Uri and a relative Uri.
Uri combinedUri = new Uri(absoluteUri, relativeUri);
Console.WriteLine(combinedUri.AbsoluteUri);
// Create an absolute Uri from a string.
let absoluteUri = Uri "http://www.contoso.com/"

// Create a relative Uri from a string.  allowRelative = true to allow for
// creating a relative Uri.
let relativeUri = Uri("/catalog/shownew.htm?date=today", UriKind.Relative)

// Check whether the new Uri is absolute or relative.
if not relativeUri.IsAbsoluteUri then
    printfn $"{relativeUri} is a relative Uri."

// Create a new Uri from an absolute Uri and a relative Uri.
let combinedUri = Uri(absoluteUri, relativeUri)
printfn $"{combinedUri.AbsoluteUri}"
    ' Create an absolute Uri from a string.
    Dim absoluteUri As New Uri("http://www.contoso.com/")
    
    ' Create a relative Uri from a string.  allowRelative = true to allow for 
    ' creating a relative Uri.
    Dim relativeUri As New Uri("/catalog/shownew.htm?date=today")
    
    ' Check whether the new Uri is absolute or relative.
    If Not relativeUri.IsAbsoluteUri Then
        Console.WriteLine("{0} is a relative Uri.", relativeUri)
    End If 
    ' Create a new Uri from an absolute Uri and a relative Uri.
    Dim combinedUri As New Uri(absoluteUri, relativeUri)
    Console.WriteLine(combinedUri.AbsoluteUri)

End Sub

Remarques

Ce constructeur crée une instance de Uri en combinant une instance de Uri absolue, baseUri, avec une instance de Uri relative, relativeUri. Si relativeUri est une instance de Uri absolue (contenant un schéma, un nom d’hôte et éventuellement un numéro de port), l’instance Uri est créée à l’aide uniquement de relativeUri.

Si le baseUri a des parties relatives (comme /api), la partie relative doit être arrêtée avec une barre oblique (comme /api/), si la partie relative de baseUri doit être conservée dans la Uriconstruite.

En outre, si la relativeUri commence par une barre oblique, elle remplace toute partie relative de l'baseUri

Ce constructeur ne garantit pas que le Uri fait référence à une ressource accessible.

S’applique à

Uri(Uri, String, Boolean)

Source:
Uri.cs
Source:
Uri.cs
Source:
Uri.cs

Attention

The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202

Attention

This constructor has been deprecated; the dontEscape parameter is always false. Use Uri(Uri, string) instead.

Attention

The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202

Initialise une nouvelle instance de la classe Uri en fonction des URI de base et relatifs spécifiés, avec un contrôle explicite de l’échappement de caractères.

public:
 Uri(Uri ^ baseUri, System::String ^ relativeUri, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")]
public Uri (Uri baseUri, string? relativeUri, bool dontEscape);
[System.Obsolete("This constructor has been deprecated; the dontEscape parameter is always false. Use Uri(Uri, string) instead.")]
public Uri (Uri baseUri, string? relativeUri, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202")]
public Uri (Uri baseUri, string relativeUri, bool dontEscape);
public Uri (Uri baseUri, string relativeUri, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")]
public Uri (Uri baseUri, string relativeUri, bool dontEscape);
[<System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")>]
new Uri : Uri * string * bool -> Uri
[<System.Obsolete("This constructor has been deprecated; the dontEscape parameter is always false. Use Uri(Uri, string) instead.")>]
new Uri : Uri * string * bool -> Uri
[<System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202")>]
new Uri : Uri * string * bool -> Uri
new Uri : Uri * string * bool -> Uri
Public Sub New (baseUri As Uri, relativeUri As String, dontEscape As Boolean)

Paramètres

baseUri
Uri

URI de base.

relativeUri
String

URI relatif à ajouter à l’URI de base.

dontEscape
Boolean

true si baseUri et relativeUri sont complètement échappés ; sinon, false.

Attributs

Exceptions

baseUri est null.

baseUri n’est pas une instance Uri absolue.

L’URI formé en combinant baseUri et relativeUri est vide ou contient uniquement des espaces.

-ou-

Schéma spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

L’URI formé en combinant baseUri et relativeUri contient trop de barres obliques.

-ou-

Mot de passe spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom d’hôte spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom de fichier spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Nom d’utilisateur spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide.

-ou-

Le nom d’hôte ou d’autorité spécifié dans l’URI formé en combinant baseUri et relativeUri ne peut pas être arrêté par des barres obliques inverses.

-ou-

Numéro de port spécifié dans l’URI formé en combinant baseUri et relativeUri n’est pas valide ou ne peut pas être analysé.

-ou-

La longueur de l’URI formée en combinant baseUri et relativeUri dépasse 65519 caractères.

-ou-

La longueur du schéma spécifié dans l’URI formé en combinant baseUri et relativeUri dépasse 1023 caractères.

-ou-

Il existe une séquence de caractères non valide dans l’URI formé en combinant baseUri et relativeUri.

-ou-

Le chemin d’accès MS-DOS spécifié dans baseUri doit commencer par c :\\.

Exemples

L’exemple suivant crée une nouvelle instance de la classe Uri en combinant les URI relatifs http://www.contoso.com et Hello%20World.htm pour former un URI absolu.

Uri^ baseUri = gcnew Uri( "http://www.contoso.com/" );
Uri^ myUri = gcnew Uri( baseUri,"Hello%20World.htm",false );
Uri baseUri = new Uri("http://www.contoso.com");
Uri myUri = new Uri(baseUri, "Hello%20World.htm",false);
let baseUri = Uri "http://www.contoso.com"
let myUri = Uri(baseUri, "Hello%20World.htm", false)
Dim baseUri As New Uri("http://www.contoso.com")
Dim myUri As New Uri(baseUri, "Hello%20World.htm", False)

Remarques

Ce constructeur crée une instance Uri en combinant baseUri et relativeUri. Si l’URI passé dans relativeUri est un URI absolu (contenant un schéma, un nom d’hôte et éventuellement un numéro de port), l’instance Uri est créée à l’aide uniquement de relativeUri.

Le paramètre dontEscape contrôle si les caractères réservés sont traduits en séquences d’échappement. Ce paramètre doit être défini sur true uniquement si vous êtes certain que tous les caractères réservés de l’URI ont été échappés. La définition de la valeur sur true pour un URI qui n’a pas été complètement échappé peut entraîner un comportement inattendu. Il est fortement recommandé de toujours définir ce paramètre sur false. Si dontEscape est défini sur false, le constructeur échappe tous les caractères réservés en vérifiant que toutes les occurrences de pourcentage (%) sont suivies d’une séquence d’échappement valide. Si la séquence de caractères suivant un pourcentage n’est pas valide, le pourcentage est remplacé par %25.

Ce constructeur ne garantit pas que le Uri fait référence à une ressource accessible.

Notes pour les appelants

En raison de problèmes de sécurité, votre application ne doit pas appeler ce constructeur avec des chaînes d’URI provenant de sources non approuvées et avec dontEscape défini sur true. Vous pouvez également vérifier la validité d’une chaîne d’URI en appelant la méthode IsWellFormedOriginalString() avant d’appeler ce constructeur.

S’applique à