C# ASP.Net vNext应用程序数据文件夹

C# ASP.Net vNext应用程序数据文件夹,c#,asp.net,asp.net-mvc,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Core,与此处找到的问题类似: App\u Data文件夹是否消失Server.MapPath似乎也不见了 我试图用Url.Content获得相同的结果,但似乎没有效果。我们在vNext中有App\u数据 这应该仍然有效 string path = AppDomain.CurrentDomain.GetData("DataDirectory").ToString(); 至于Server.MapPath等价物,您可以使用AppDomain.CurrentDomain.BaseDirectory并从那里构

与此处找到的问题类似:

App\u Data
文件夹是否消失
Server.MapPath
似乎也不见了


我试图用
Url.Content
获得相同的结果,但似乎没有效果。

我们在vNext中有
App\u数据

这应该仍然有效

string path = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
至于
Server.MapPath
等价物,您可以使用
AppDomain.CurrentDomain.BaseDirectory
并从那里构建路径

您还可以使用
iaapplicationenvironment
服务

private readonly IApplicationEnvironment _appEnvironment;

public HomeController(IApplicationEnvironment appEnvironment)
{
    _appEnvironment = appEnvironment;
}

public IActionResult Index()
{
    var rootPath = _appEnvironment.ApplicationBasePath;
    return View();
}
IHostingEnvironment
IApplicationEnvironment
对于web应用程序的道德等价物。对于物理文件系统
IHostingEnvironment
返回到
IApplicationEnvironment

private readonly IHostingEnvironment _hostingEnvironment;

public HomeController(IHostingEnvironment hostingEnvironment)
{
    _hostingEnvironment = hostingEnvironment;
}

public IActionResult Index()
{
   var rootPath = _hostingEnvironment.MapPath("APP_DATA");
   return View();
}

IHostingEnvironment中存在映射路径

private readonly IHostingEnvironment _env;
public HomeController(IHostingEnvironment env)
{
    _env = env;
}

public IActionResult Index()
{
   var dataFolderPath = _env.MapPath("APP_DATA");
   return View();
}

vs2015预览版的config.json存储在项目文件夹中,我不确定是否可以调用该App_数据文件夹。我刚刚发现,我们还可以在Startup类中使用IHostingEnvironment.WebRoot。这是官方的最佳实践还是仍然是解决办法?看起来他们已经改变了它的位置。IHostingEnvironment在道德上等同于IApplicationEnvironment,但适用于web应用程序。对于PhysicalFileSystem,IHostingEnvironment返回到iaApplicationEnvironment.string path=AppDomain.CurrentDomain.GetData(“DataDirectory”).ToString();无法在CoreCLR上工作