¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Uri (Constructor) (Uri, String, Boolean)

Uri (Constructor) (Uri, String, Boolean)

Actualización: noviembre 2007

NOTA: esta API ya está obsoleta.

Inicializa una nueva instancia de la clase Uri según los identificadores URI base y relativo especificados, con control explícito de las secuencias de escape.

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

[ObsoleteAttribute("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
)
/** @attribute ObsoleteAttribute("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,
	boolean dontEscape
)
public function Uri(
	baseUri : Uri, 
	relativeUri : String, 
	dontEscape : boolean
)

Parámetros

baseUri
Tipo: System.Uri
Identificador URI base.
relativeUri
Tipo: System.String
Identificador URI relativo que se va a agregar al identificador URI base.
dontEscape
Tipo: System.Boolean
Es true si uriString es totalmente de escape; en caso contrario, es false. Vea Comentarios.

ExcepciónCondición
ArgumentNullException

uriString es null.

UriFormatException

El identificador URI formado mediante la combinación de baseUri y relativeUri está vacío o sólo contiene espacios.

O bien

El esquema especificado en el identificador URI formado mediante la combinación de baseUri y relativeUri no es válido.

O bien

El identificador URI formado mediante la combinación de baseUri y relativeUri contiene demasiadas barras diagonales.

O bien

La contraseña especificada en el identificador URI formado mediante la combinación de baseUri y relativeUri no es válida.

O bien

El nombre de host especificado en el identificador URI formado mediante la combinación de baseUri y relativeUri no es válido.

O bien

El nombre de archivo especificado en el identificador URI formado mediante la combinación de baseUri y relativeUri no es válido.

O bien

El nombre de usuario especificado en el identificador URI formado mediante la combinación de baseUri y relativeUri no es válido.

O bien

El nombre de host o de autoridad especificado en el identificador URI formado mediante la combinación de baseUri y relativeUri no puede terminar en barras diagonales inversas.

O bien

El número de puerto especificado en el identificador URI formado mediante la combinación de baseUri y relativeUri no es válido o no se puede analizar.

O bien

La longitud del identificador URI formado mediante la combinación de baseUri y relativeUri es superior a 65534 caracteres.

O bien

La longitud del esquema especificado en el identificador URI formado mediante la combinación de baseUri y relativeUri es superior a 1023 caracteres.

O bien

Hay una secuencia de caracteres no válida en el identificador URI formado mediante la combinación de baseUri y relativeUri.

O bien

La ruta de acceso MS-DOS especificada en uriString debe comenzar por c:\\.

Este constructor crea una instancia de Uri mediante la combinación de baseUri y relativeUri. Si el identificador URI pasado en relativeUri es un identificador URI absoluto (contiene un esquema, un nombre de host y, opcionalmente, un número de puerto), la instancia de Uri se crea utilizando únicamente relativeUri.

El parámetro dontEscape controla si los caracteres reservados se traducen en secuencias de escape. El valor de este parámetro debe establecerse en true sólo si se está seguro de que todos los caracteres reservados en el identificador URI son de escape. Establecer el valor en true para un identificador URI que no sea completamente de escape puede originar un comportamiento inesperado. Se recomienda establecer siempre el valor de este parámetro en false. Si dontEscape está establecido en false, el constructor aplica secuencias de escape a los caracteres reservados comprobando que todas las repeticiones de porcentaje (%) van seguidas de una secuencia de escape válida. Si no es válida la secuencia de caracteres que sigue a un porcentaje, éste es reemplazado con %25.

Este constructor no garantiza que Uri haga referencia a un recurso accesible.

Notas para los llamadores:

Por motivos de seguridad, la aplicación no debería llamar a este constructor con cadenas URI de orígenes que no sean de confianza y con dontEscape establecido en true. Como alternativa, puede comprobar la validez de una cadena URI llamando al método IsWellFormedOriginalString antes de llamar a este constructor.

En el siguiente ejemplo se crea una nueva instancia de la clase Uri mediante la combinación de los identificadores URI relativos http://www.contoso.com y Hello%20World.htm para formar un identificador URI absoluto.

Uri baseUri = new Uri("http://www.contoso.com");
Uri myUri = new Uri(baseUri, "Hello%20World.htm",false);



Uri baseUri = new Uri("http://www.contoso.com");
Uri myUri = new Uri(baseUri, "Hello%20World.htm", false);


	var baseUri : Uri = new Uri("http://www.contoso.com");
	var myUri : Uri = new Uri(baseUri, "Hello%20World.htm",false);


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC, Xbox 360

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 1.1, 1.0
Obsoleto (advertencia del compilador) en 3.5
Obsoleto (advertencia del compilador) en 3.5 SP1
Obsoleto (advertencia del compilador) en 3.0
Obsoleto (advertencia del compilador) en 3.0 SP1
Obsoleto (advertencia del compilador) en 2.0
Obsoleto (advertencia del compilador) en 2.0 SP1

.NET Compact Framework

Compatible con: 1.0
Obsoleto (advertencia del compilador) en 3.5
Obsoleto (advertencia del compilador) en 2.0

XNA Framework

Obsoleto (advertencia del compilador) en 2.0
Obsoleto (advertencia del compilador) en 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft