[英]ASP.Net vNext App_Data folder
類似於這里找到的問題: ASP.NET MVC - 從Controller中查找App_Data文件夾的絕對路徑 。
App_Data
文件夾消失了嗎? Server.MapPath
似乎也消失了。
我試圖用Url.Content
實現相同的結果,但它似乎沒有起作用。
我們在vNext中有App_Data
。
這應該仍然有效
string path = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
對於Server.MapPath
等價物,您可以使用AppDomain.CurrentDomain.BaseDirectory
並從那里構建路徑。
您還可以使用IApplicationEnvironment
服務
private readonly IApplicationEnvironment _appEnvironment;
public HomeController(IApplicationEnvironment appEnvironment)
{
_appEnvironment = appEnvironment;
}
public IActionResult Index()
{
var rootPath = _appEnvironment.ApplicationBasePath;
return View();
}
IHostingEnvironment
是Web應用程序的IApplicationEnvironment
的道德等價物。 對於PhysicalFileSystem , IHostingEnvironment
回IApplicationEnvironment
。
private readonly IHostingEnvironment _hostingEnvironment;
public HomeController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public IActionResult Index()
{
var rootPath = _hostingEnvironment.MapPath("APP_DATA");
return View();
}
MapPath存在於IHostingEnvironment中
private readonly IHostingEnvironment _env;
public HomeController(IHostingEnvironment env)
{
_env = env;
}
public IActionResult Index()
{
var dataFolderPath = _env.MapPath("APP_DATA");
return View();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.