2012-03-15 1 views
5

Sono curioso circa la proprietà Uri:È possibile creare un Uri che non sia assoluto?

public bool IsAbsoluteUri { get; } 

È mai possibile che sia falsa? Non sembra che io possa creare un Uri che non sia assoluto. Quest'ultimo (uriTwo) genera:

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

Lo stesso sembra essere vero per il costruttore. Cosa mi manca?

risposta

10

Sì. Provate il seguente

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

Quindi assolutamente? ;) – TrueWill

+0

Rispondo così lentamente +1 – Jodrell

+0

@TrueWill si. assolutamente non è assoluto – JaredPar

2

è necessario utilizzare un altro costruttore che prende un UriKind, for instance. Il costruttore che prende solo un percorso assume un tipo assoluto.