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上工作