【发布时间】: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
我有一个完整的 URL,例如:A: @987654321@。
我有一个相对 URL,例如:B: ../../fff.ext
我正在寻找 .NET C# 中最简单的方法来组合这两个 URL 并获得:
C: @987654322@
这就像浏览器所做的那样:您正在浏览 URL A,然后,页面的 HTML 有一个超链接 B,结果 URL 是 C。
【问题讨论】:
标签: c# uri relative-path
查找“PathCanonicalize”可能会更好。
另外,根据我的发现,重载的Uri 构造函数之一可以处理这个问题:
Uri combined = new Uri(
new Uri("http://www.domain.com/aaa/bbb/ccc/ddd/eee.ext", UriKind.Absolute),
"../../fff.ext"
);
【讨论】: