【发布时间】:2021-06-15 10:05:58
【问题描述】:
我想要实现的是一个组合函数,它采用一个绝对路径/uri 和一个相对路径/uri,并返回两者的组合。例如,考虑以下两条路径:
var root = "c:\src";
var images = "/images/logo.png" ;
var combined = Combine (root, images); // Either 'c:/src/images/logo.png' or 'c:\src\images\logo.png' is acceptable
我想避免手动操作/拦截正斜杠和反斜杠,并且我想坚持使用 .Net 内置功能。
我试过Uri 和Path.Combine 但没有运气。最大的问题是images 以正斜杠开头,但我想必须有一种方法告诉.Net 将其视为相对于绝对路径。
【问题讨论】:
-
@VlaMai same problem 呈现,即使所有的斜线都在同一个方向。