【发布时间】:2014-03-20 19:55:22
【问题描述】:
为什么在使用 new URI(baseUri, relativePath) 时,斜线会有所不同?
此构造函数通过组合 baseUri 和 relativeUri ..来创建一个 Uri 实例。
并且,如何将相对路径安全/一致地附加到 URI?
var badBase = new Uri("http://amee/noTrailingSlash");
var goodBase = new Uri("http://amee/trailingSlash/");
var f = "relPath";
new Uri(badBase, f) // BAD -> http://amee/relPath
new Uri(goodBase, f) // GOOD -> http://amee/trailingSlash/relPath
即使初始 URI 没有尾部斜杠,所需的输出也是“好”的情况。
【问题讨论】:
标签: c# .net uri trailing-slash