Uri Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
- 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
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
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, absoluteUri
et 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.