c# - ASP.Net vNext App_Data 文件夹

标签 c# asp.net asp.net-mvc asp.net-core

与此处找到的问题类似: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。对于 PhysicalFileSystemIHostingEnvironment 回落到 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/

相关文章:

sql-server - 让 IIS 在内网环境中模拟 Windows 用户访问 SQL Server

c# - SQL 批量复制 "The given value of type String from the data source cannot be converted to type datetime of the specified target column"使用 ASP.NET

c# - ASP.NET使用C#,在Repeater中自动刷新div

asp.net-mvc - MVC 区域错误处理

c# - 如何在 Silverlight 中创建 XML 文档

c# - 如何循环遍历一些 ASP.NET 标签来设置它们的属性?

c# - Foreach 无法对 'method group' 进行操作。您是否打算调用 'method group' ?

c# - ExpressionType.Assign 有什么故事?

c# - 从文件 C# File.ReadAllLines 中删除标题和尾部

尝试获取点积的 C# 错误