与此处找到的问题类似:ASP.NET MVC - Find Absolute Path to the App_Data folder from Controller .
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();
}
关于c# - ASP.Net vNext App_Data 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27399364/