Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Uri.IsWellFormedUriString méthode (String, UriKind)

 

Date de publication : août 2016

Indique si la chaîne est bien formée en essayant de construire un URI avec la chaîne et garantit que la chaîne ne doit pas également faire l'objet d'une séquence d'échappement.

Espace de noms:   System
Assembly:  System (dans System.dll)

public static bool IsWellFormedUriString(
	string uriString,
	UriKind uriKind
)

Paramètres

uriString
Type: System.String

Chaîne utilisée pour tenter de construire un Uri.

uriKind
Type: System.UriKind

Type de Uri dans uriString.

Valeur de retour

Type: System.Boolean

Valeur Boolean qui est true si la chaîne est de forme correcte ; sinon false.

Dans les versions de .NET avant la version 4.5, par défaut la chaîne est considéré comme correctement formée conformément à RFC 2396 et RFC 2732. Si les identificateurs de ressources International (IRIs) ou l’analyse de nom de domaine internationaux (IDN) est activée, la chaîne est considéré comme bien correcte conformément à RFC 3986 et RFC 3987.

À compter de .NET 4.5, les chaînes sont toujours considérés comme correctement formée conformément aux normes RFC 3986 et RFC 3987, ou non IRI ou IDN sont activés. Notez, toutefois, cela n’est vrai pour les applications qui ciblent .NET 4.5 ou version ultérieure. Les applications qui ciblent le .NET 4.0 appeler le code de la compatibilité et expérience de l’ancien comportement (pre-4.5).

La chaîne est considéré comme une forme incorrecte, à l’origine de la méthode retourne la valeur false si une des conditions suivantes se produisent

Error

Exemple

La chaîne n’est pas correctement échappée.

http://www.contoso.com/path???/filenom

La chaîne est absolu Uri qui représente un fichier implicite Uri.

c:\\directory\filename

La chaîne est un URI absolu auquel il manque une barre oblique avant le chemin d’accès.

file://c:/Directory/filename

La chaîne contient des barres obliques inverses sans séquence d’échappement, même si elles sont traitées comme des barres obliques

http://Host/Path/File

La chaîne représente un absolu hiérarchique Uri et ne contient pas «  :// »

www.contoso.com/path/file

L’analyseur pour le Scheme indique que la chaîne d’origine n’était pas correctement formée.

L’exemple varie selon le schéma de l’URI.

À partir de .NET 4.5, les URI relatifs par un signe deux-points (« : ») dans leur premier segment ne sont pas considérés bien formé.

2013.05.29_14:33:41

Pour plus d’informations sur la prise en charge IRI, consultez la section Notes pour le Uri classe.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 2.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: