Uri.IsWellFormedUriString(String, UriKind) Uri.IsWellFormedUriString(String, UriKind) Uri.IsWellFormedUriString(String, UriKind) Method

Définition

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.Indicates whether the string is well-formed by attempting to construct a URI with the string and ensures that the string does not require further escaping.

public:
 static bool IsWellFormedUriString(System::String ^ uriString, UriKind uriKind);
public static bool IsWellFormedUriString (string uriString, UriKind uriKind);
static member IsWellFormedUriString : string * UriKind -> bool

Paramètres

uriString
String String String

Chaîne utilisée pour tenter de construire un Uri.The string used to attempt to construct a Uri.

uriKind
UriKind UriKind UriKind

Type de Uri dans uriString.The type of the Uri in uriString.

Retours

true si la chaîne était bien formée ; sinon, false.true if the string was well-formed; otherwise, false.

Remarques

Dans les versions de .NET antérieures à la version 4,5, par défaut, la chaîne est considérée comme correctement formée conformément à la RFC 2396 et à la RFC 2732.In versions of .NET before version 4.5, by default the string is considered well-formed in accordance with RFC 2396 and RFC 2732. Si l’analyse des IRI (International Resource Identifiers) ou des IDN (Internationalized Domain Name) est activée, la chaîne est considérée comme correctement formée conformément à la norme RFC 3986 et RFC 3987.If International Resource Identifiers (IRIs) or Internationalized Domain Name (IDN) parsing are enabled, the string is considered well-formed in accordance with RFC 3986 and RFC 3987.

À compter de .NET 4,5, les chaînes sont toujours considérées comme correctement formées conformément aux RFC 3986 et RFC 3987, que les IRI ou les IDN soient activés.Beginning in .NET 4.5, strings are always considered well-formed in accordance with RFC 3986 and RFC 3987, whether or not IRI or IDN are enabled. Notez, cependant, que cela est vrai uniquement pour les applications qui ciblent .NET 4,5 ou une version ultérieure.Note, however, that this is only true for apps that target .NET 4.5 or later. Les applications qui ciblent .NET 4,0 appellent du code de compatibilité et connaissent l’ancien comportement (antérieur à 4,5).Apps that target .NET 4.0 invoke compatibility code, and experience the old (pre-4.5) behavior.

La chaîne est considérée comme mal formée, ce qui amène la méthode à retourner false, si l’une des conditions suivantes est rencontrée :The string is considered poorly formed, causing the method to return false, if any of the following conditions occur

ErrorError ExempleExample
La chaîne n’est pas correctement placée dans une séquence d’échappement.The string is not correctly escaped. http://www.contoso.com/path???/file name
La chaîne est un @no__t absolu qui représente un fichier implicite Uri.The string is an absolute Uri that represents an implicit file Uri. c:\\directory\filename
La chaîne est un URI absolu auquel il manque une barre oblique avant le chemin d’accès.The string is an absolute URI that is missing a slash before the path. 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.The string contains unescaped backslashes even if they will be treated as forward slashes http:\\\host/path/file
La chaîne représente un @no__t absolu hiérarchique-0 et ne contient pas « :// »The string represents a hierarchical absolute Uri and does not contain "://" www.contoso.com/path/file
L’analyseur de la Scheme indique que la chaîne d’origine n’était pas bien formée.The parser for the Scheme indicates that the original string was not well-formed. L’exemple dépend du schéma de l’URI.The example depends on the scheme of the URI.
À compter de .NET 4,5, les URI relatifs avec un signe deux-points («  : ») dans leur premier segment ne sont pas considérés comme correctement formés.Beginning with .NET 4.5, relative URIs with a colon (':') in their first segment are not considered well-formed. 2013.05.29_14:33:41

Pour plus d’informations sur la prise en charge des IRI, consultez la section Notes pour la classe Uri.For more information on IRI support, see the Remarks section for the Uri class.

S’applique à

Voir aussi