VirtualPathUtility.ToAbsolute在 ASP.Net Core 中有替代品吗?它似乎不可用。
我想将相对路径(例如“~/bob”)转换为绝对路径,例如“/app/bob”。
我正在尝试从类库中执行此操作,因此无法访问控制器和视图的常用属性。
我正在将一个应用程序从 ASP.Net 移植到 ASP.Net Core 并且这个库正在从很多地方被调用并且从控制器传递参数不是我想要做的事情 - 这将是几个小时的工作我必须经过的地方的数量。
我正在使用 ASP.Net Core 2.1,在 .Net Framework 4.7.1 上运行(尽管我计划在未来的版本中移植到 .Net Core,一旦删除了一些依赖项,所以我想要一个可以与 Famework 和.Net 核心)
您可以使用HttpRequest.PathBase:
string relativeUrl = "~/foo";
string absoluteUrl = httpContext.Request.PathBase + relative[1..];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5348 次 |
| 最近记录: |