【问题标题】:Combine complete URL and virtual URL, like a browser does结合完整的 URL 和虚拟 URL,就像浏览器一样
【发布时间】:2011-05-09 21:17:01
【问题描述】:

我有一个完整的 URL,例如:A: @987654321@

我有一个相对 URL,例如:B: ../../fff.ext

我正在寻找 .NET C# 中最简单的方法来组合这两个 URL 并获得: C: @987654322@

这就像浏览器所做的那样:您正在浏览 URL A,然后,页面的 HTML 有一个超链接 B,结果 URL 是 C。

【问题讨论】:

    标签: c# uri relative-path


    【解决方案1】:

    查找“PathCanonicalize”可能会更好。

    另外,根据我的发现,重载的Uri 构造函数之一可以处理这个问题:

    Uri combined = new Uri(
      new Uri("http://www.domain.com/aaa/bbb/ccc/ddd/eee.ext", UriKind.Absolute),
      "../../fff.ext"
    );
    

    Proof is in the pudding

    【讨论】:

      猜你喜欢
      • 2018-06-28
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 2019-05-10
      • 2017-05-12
      • 1970-01-01
      相关资源
      最近更新 更多