【问题标题】:Is it possible to create a Uri that is not absolute?是否可以创建一个非绝对的 Uri?
【发布时间】:2012-03-15 17:38:15
【问题描述】:

我对 Uri 属性很好奇:

public bool IsAbsoluteUri { get; }

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

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

建造者似乎也是如此。我错过了什么?

【问题讨论】:

    标签: c# .net uri


    【解决方案1】:

    是的。试试下面的

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

    【讨论】:

    • @TrueWill 是的。绝对不是绝对的
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 1970-01-01
      • 2015-11-17
      • 2011-07-01
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多