c# - ASP.NET Core 中的 HttpRuntime.AppDomainAppPath 等价物

标签 c# asp.net asp.net-mvc asp.net-core

.NET Core 中 HttpRuntime.AppDomainAppPath 的等价物是什么?我将一个项目从 ASP.NET 移到了核心,并且不包括一些库(例如 System.Web)。这是一个小例子:

sb.AppendLine("\"New Path\": \"" + newFile.FullName.Replace(HttpRuntime.AppDomainAppPath, "/");

任何帮助将不胜感激,谢谢

最佳答案

IWebHostEnvironment接口(interface)提供有关环境的信息,包括基本路径 ( ContentRootPath )。您可以使用依赖注入(inject)获取实例。

public class Startup
{
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        // env.ContentRootPath;
    }
}

编辑:此答案的先前版本使用现已过时的 IHostingEnvironment .考虑将其与 .net core 版本 2.2 或更早版本一起使用。指出这一点的功劳归于@Jack Miller .

关于c# - ASP.NET Core 中的 HttpRuntime.AppDomainAppPath 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43916487/

相关文章:

c# - 绝对路径和相对路径有什么区别?

c# - 强制 DBUP 在开发过程中重新运行新脚本

c# - ASP.NET MVC 6 项目未被识别为 Web 项目

javascript - MVC 4 Razor Jquery Ajax 返回 JSON.parse() 语法错误

asp.net-mvc - 如何在 ASP.NET MVC 中为经过身份验证的用户关闭输出缓存?

c# - C# 中用于字符等价物的正则表达式

c# - 传入字典的模型项的类型是...,但该字典需要...

c# - 在 Page.Load 期间确定是否要处理 Button 单击事件

c# - 如何使用 prism.js 在 blazor 页面(blazor 服务器)中显示代码

asp.net-mvc - 如何使用ASP.NET MVC ApiController获取GET参数