2012-03-15 22 views
5

Tengo curiosidad acerca de la propiedad URI:¿Es posible crear un Uri que no sea absoluto?

public bool IsAbsoluteUri { get; } 

¿Es siempre posible para que sea falsa? No parece que pueda crear un Uri que no sea absoluto. El último (uriTwo) arroja:

var uriOne = new Uri("http://stackoverflow.com/about"); 
var uriTwo = new Uri("/about"); 

Lo mismo parece ser cierto con el constructor. ¿Qué me estoy perdiendo?

Respuesta

10

Sí. Pruebe las siguientes

var uri = new Uri("foo.jpg", UriKind.Relative); 
Console.WriteLine(uri.IsAbsoluteUri); // prints false 
+1

¿De nada? ;) – TrueWill

+0

Respondo tan lentamente +1 – Jodrell

+0

@TrueWill sí. absolutamente no es absoluto – JaredPar

2

Es necesario utilizar otro constructor que toma un UriKind, for instance. El constructor que solo toma un camino asume un tipo absoluto.

Cuestiones relacionadas