如何从asp.net核心中的虚拟路径获取物理路径?

时间:2017-08-21 07:03:46

标签: asp.net-core

在ASP.NET中,我使用Server.MapPath()方法获取物理路径。现在处于核心状态,我无法做到这一点,我使用了IHostingEnvironment,但它只能获得wwwroot路径。

2 个答案:

答案 0 :(得分:0)

像下面这样使用HostingEnvironment.MapPath

HostingEnvironment.MapPath("~/page.aspx")

或者这个获取根文件夹路径

HostingEnvironment.MapPath("/")

答案 1 :(得分:0)

您应该使用FileProvider

var contents = _fileProvider.GetDirectoryContents("");
return contents.Select(i => i.PhysicalPath);

您可以查看我的demo code