我对Uri的财产感到好奇:
public bool IsAbsoluteUri { get; }
它有可能是假的吗?我似乎不能创建一个不绝对的Uri。后者(uriTwo)抛出:
var uriOne = new Uri( "http://stackoverflow.com/about" );
var uriTwo = new Uri( "/about" );
建筑师似乎也是如此。我错过了什么?
答案 0 :(得分:13)
是。请尝试以下
var uri = new Uri("foo.jpg", UriKind.Relative);
Console.WriteLine(uri.IsAbsoluteUri); // prints false
答案 1 :(得分:2)
您需要使用另一个带有UriKind
,for instance的构造函数。仅采用路径的构造函数假定为绝对类型。