Можно ли создать Ури, который не является абсолютным? - PullRequest
6 голосов
/ 15 марта 2012

Мне любопытно, о собственности Ури:

public bool IsAbsoluteUri { get; }

Возможно ли, чтобы это было ложным? Не похоже, что я могу создать Uri, который не является абсолютным. Последний (uriTwo) бросает:

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

То же самое можно сказать и о строителе. Чего мне не хватает?

Ответы [ 2 ]

13 голосов
/ 15 марта 2012

Да.Попробуйте следующее

var uri = new Uri("foo.jpg", UriKind.Relative);
Console.WriteLine(uri.IsAbsoluteUri); // prints false
2 голосов
/ 15 марта 2012

Вам нужно использовать другой конструктор, который принимает UriKind, , например . Конструктор, который принимает только путь, принимает абсолютный вид.

...