从ASP.NET Core RC2开始,可以通过注入 IHostingEnvironment 服务对象来取得Web根目录和内容根目录的物理路径,如下所示:
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; namespace AspNetCorePathMapping { public class HomeController : Controller { private readonly IHostingEnvironment _hostingEnvironment; public HomeController(IHostingEnvironment hostingEnvironment) { _hostingEnvironment = hostingEnvironment; } public ActionResult Index() { var Path1 = _hostingEnvironment.ContentRootPath;//D:\项目\数据可视化平台\SVN\DataVisualization var Path2 = _hostingEnvironment.WebRootPath;//D:\项目\数据可视化平台\SVN\DataVisualization\wwwroot var Path3 = _hostingEnvironment.WebRootFileProvider; var Path4 = _hostingEnvironment.EnvironmentName; var Path5 = _hostingEnvironment.ApplicationName;//DataVisualization var Path6 = _hostingEnvironment.ContentRootFileProvider; var Path7 = _hostingEnvironment.IsDevelopment(); var Path8 = _hostingEnvironment.IsEnvironment("123"); var Path9 = _hostingEnvironment.IsProduction(); var Path10 = _hostingEnvironment.IsStaging(); return null; } } }其他几个属性点进去看详解吧,我使用不上就没有详细了解。