Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Uri.IsWellFormedUriString (String, UriKind)

 

Publicado: julio de 2016

Indica si la cadena tiene el formato correcto al intentar construir un URI con ella y garantiza que la cadena no requiere después secuencias de escape.

Espacio de nombres:   System
Ensamblado:  System (en System.dll)

public static bool IsWellFormedUriString(
	string uriString,
	UriKind uriKind
)

Parámetros

uriString
Type: System.String

Cadena usada para intentar construir un Uri.

uriKind
Type: System.UriKind

Tipo del Uri en uriString.

Valor devuelto

Type: System.Boolean

Valor Boolean que es true si la cadena tiene el formato correcto; en caso contrario, false.

En las versiones de .NET antes de la versión 4.5, de forma predeterminada la cadena se considera correcto de acuerdo con RFC 2396 y RFC 2732. Si está habilitado el análisis de nombre de dominio internacionalizado (IDN) o identificadores de recursos internacionales (IRI), la cadena se considera correcto de acuerdo con RFC 3986 y RFC 3987.

A partir de .NET 4.5, las cadenas se consideran siempre bien formada de acuerdo con RFC 3986 y RFC 3987, o no IRI o IDN están habilitados. Sin embargo, tenga en cuenta que esto sólo es true para las aplicaciones que tienen como destino .NET 4.5 o posterior. Las aplicaciones que tienen como destino .NET 4.0 invocación código de compatibilidad y experimentan el comportamiento anterior de (pre-4.5).

Se considera que la cadena con formato incorrecto, haciendo que el método devuelva false, si se produce alguna de las condiciones siguientes

Error

Ejemplo

La cadena no se puede salir correctamente.

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

La cadena es absoluto Uri que representa un archivo implícito Uri.

c:\\directory\filename

La cadena es un URI absoluto que le falta una barra diagonal antes de la ruta de acceso.

File://c:/Directory/FileName

La cadena contiene las barras diagonales inversas sin escape, aunque estos se tratarán como barras diagonales

http://host/Path/File

La cadena representa un absoluto jerárquica Uri y no contiene "://"

www.contoso.com/Path/File

El analizador para el Scheme indica que la cadena original no tenía el formato correcto.

El ejemplo depende del esquema del URI.

A partir de .NET 4.5, URI relativos a con dos puntos (': ') en su primer segmento no se considera correcto.

2013.05.29_14:33:41

Para obtener más información sobre la compatibilidad con IRI, vea la sección Comentarios para el Uri clase.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: