如何解决用于 URL 的 Path.Combine?
上面评论,Flurl包含一个Url.Combine
.
更多细节:
Url.Combine 基本上是 URL 的 Path.Combine,确保部分之间只有一个分隔符:
var url = Url.Combine(
"http://MyUrl.com/",
"/too/", "/many/", "/slashes/",
"too", "few?",
"x=1", "y=2"
// result: "http://www.MyUrl.com/too/many/slashes/too/few?x=1&y=2"
在 NuGet 上获取Flurl.Http:
PM> Install-Package Flurl.Http
或者获取没有 HTTP 功能的独立 URL 构建器:
PM> Install-Package Flurl
解决方法
Path.Combine很方便,但是 .NET
框架中是否有类似的URL功能?
我正在寻找这样的语法:
Url.Combine("http://MyUrl.com/","/Images/Image.jpg")
这将返回:
"http://MyUrl.com/Images/Image.jpg"