是否有可能创建一个不绝对的Uri?

时间:2012-03-15 17:38:16

标签: c# .net uri

我对Uri的财产感到好奇:

public bool IsAbsoluteUri { get; }

它有可能是假的吗?我似乎不能创建一个不绝对的Uri。后者(uriTwo)抛出:

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

建筑师似乎也是如此。我错过了什么?

2 个答案:

答案 0 :(得分:13)

是。请尝试以下

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

答案 1 :(得分:2)

您需要使用另一个带有UriKindfor instance的构造函数。仅采用路径的构造函数假定为绝对类型。