gpt4 book ai didi

c# - VirtualPathUtility 的 ASP.Net Core 替换

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:01 28 4
gpt4 key购买 nike

ASP.Net Core 中是否有 VirtualPathUtility.ToAbsolute 的替代品?好像没有。

我想转换一个相对路径,例如"~/bob"变成绝对路径,例如“/应用程序/鲍勃”。

我正在尝试从类库中执行此操作,因此无法访问 Controller 和 View 的常用属性。

我正在将一个应用程序从 ASP.Net 移植到 ASP.Net Core 并且这个库从很多地方被调用并且从 Controller 传递参数不是我想要做的事情 - 这将是几个小时由于我必须通过许多地方才能工作。

我正在使用 ASP.Net Core 2.1,在 .Net Framework 4.7.1 上运行(尽管我计划在未来的版本中移植到 .Net Core,一旦删除了一些依赖项,所以我想要一个可行的解决方案使用 Famework 和 .Net Core)

最佳答案

您可以使用HttpRequest.PathBase:

string relativeUrl = "~/foo";
string absoluteUrl = httpContext.Request.PathBase + relative[1..];

关于c# - VirtualPathUtility 的 ASP.Net Core 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50603901/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com