【发布时间】:2017-08-21 07:03:45
【问题描述】:
在 ASP.NET 中,我使用了Server.MapPath() 方法来获取物理路径。现在在core中,我不能这样做,我使用了IHostingEnvironment,但它只能获取wwwroot路径。
【问题讨论】:
-
我看了一些文章,这个link让我知道如何解决这个问题。
标签: asp.net-core
在 ASP.NET 中,我使用了Server.MapPath() 方法来获取物理路径。现在在core中,我不能这样做,我使用了IHostingEnvironment,但它只能获取wwwroot路径。
【问题讨论】:
标签: asp.net-core
像下面这样使用 HostingEnvironment.MapPath
HostingEnvironment.MapPath("~/page.aspx")
或者这个来获取根文件夹路径
HostingEnvironment.MapPath("/")
【讨论】:
你应该使用FileProvider
var contents = _fileProvider.GetDirectoryContents("");
return contents.Select(i => i.PhysicalPath);
你可以查看我的demo code
【讨论】: