首页 .Net ASP.NET Core中通过网站相对路径获取物理实际路径方法(Server.MapPath)

ASP.NET Core中通过网站相对路径获取物理实际路径方法(Server.MapPath)

在Asp.NET Core中,使用IHostingEnvironment接口抽象了托管环境。
ContentRootPath属性将让您使用的应用程序内容文件的绝对路径。
如果您想访问可在Web上使用的根路径(默认为www文件夹),则也可以使用WebRootPath属性。
可以将此依赖项注入到控制器中,并按以下方式访问它:

1、.NET Core 3.0之前版本

public >HomeController : Controller
{
private readonly IHostingEnvironment _hostingEnvironment;
public HomeController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public ActionResult Index()
{
string webRootPath = _hostingEnvironment.WebRootPath;
string contentRootPath = _hostingEnvironment.ContentRootPath;
return Content(webRootPath + "\n" + contentRootPath);
}
}

2、.NET Core 3.0版本

//IHostingEnvironment已被.NET Core 3.0标记为过时。如果目标框架是.NET Core 3.0,使用如下所示的IWebHostEnvironment
public >HomeController : Controller
{
    private readonly IWebHostEnvironment _webHostEnvironment;
    public HomeController(IWebHostEnvironment webHostEnvironment)
    {
        _webHostEnvironment= webHostEnvironment;
    }
    public IActionResult Index()
    {
        string webRootPath = _webHostEnvironment.WebRootPath;
        string contentRootPath = _webHostEnvironment.ContentRootPath;
        return Content(webRootPath + "\n" + contentRootPath);
    }
}
特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。