We have App_Data in vNext.
This should work
string path = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
As for Server.MapPath equivalents, you can use AppDomain.CurrentDomain.BaseDirectory and build your way from there.
You can also use the IApplicationEnvironment service
private readonly IApplicationEnvironment _appEnvironment; public HomeController(IApplicationEnvironment appEnvironment) { _appEnvironment = appEnvironment; } public IActionResult Index() { var rootPath = _appEnvironment.ApplicationBasePath; return View(); }
IHostingEnvironment is the moral equivalent of IApplicationEnvironment for web applications . For PhysicalFileSystem, IHostingEnvironment returns to IApplicationEnvironment .
private readonly IHostingEnvironment _hostingEnvironment; public HomeController(IHostingEnvironment hostingEnvironment) { _hostingEnvironment = hostingEnvironment; } public IActionResult Index() { var rootPath = _hostingEnvironment.MapPath("APP_DATA"); return View(); }
Mihai-Andrei Dinculescu
source share