簡體   English   中英

ASP.Net vNext App_Data文件夾

[英]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();
}

IHostingEnvironmentWeb應用程序IApplicationEnvironment的道德等價物。 對於PhysicalFileSystemIHostingEnvironmentIApplicationEnvironment

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM