Path.Combine很方便,但是在.NET框架中有没有类似的URLs函数呢?

我正在寻找这样的语法:

Url.Combine("http://MyUrl.com/", "/Images/Image.jpg")

它将返回:

"http://MyUrl.com/Images/Image.jpg"

推荐答案

那里有is a Todd Menier's comment above,Flurl包括Url.Combine.

更多详情:

网址.联合收割机基本上是一条路径.合并URL,确保一个

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" 

获得Flurl.Http on NuGet分:

PM> Install-Package Flurl.Http

或者get the stand-alone URL builder个没有HTTP功能:

PM> Install-Package Flurl

Asp.net相关问答推荐

如何在编译时为我的 ASP.NET 项目中的每个控制器生成一个单独的 OpenAPI Swagger.json 文件?

IIS HTTP 错误 500.19

ASP.NET Membership:如何将用户设置为已登录

如何从网页 (asp.net) 启动 EXE

用户NT AUTHORITY\NETWORK SERVICE登录失败

ASP.NET Core 中的授权. [Authorize] 属性总是 401 Unauthorized

可空日期时间转换

您如何以编程方式填写表格并发布网页?

嵌套剃刀模板中的@RenderSection

如何在 IIS 7.5 上使用 ASP.NET 表单身份验证保护静态文件?

以编程方式从后面的代码中关闭 aspx 页面

如何在asp.net中获取应用程序路径?

ASP.NET 中的全局资源与本地资源

您如何在 .net WebApi2 应用程序中的 OAuth2 令牌请求中使用额外参数

单独装配和路由中的控制器

如何避免 ASP.NET MVC 中的 HttpRequestValidationException 呈现导致异常的相同视图

验证请求事件

将 html 标记从 jquery 发布调用发送到 asp.net 页面时,从客户端检测到潜在危险的 Request.QueryString 值

从服务器下载 ASP.NET 文件

如何使用 int ID 列更改 ASP.net Identity 2.0 的表名?