ASP.NET Core中通过网站相对路径获取物理实际路径方法(Server.MapPath)
时间:2022-11-05
在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联系,我们会及时反馈并处理完毕。