【发布时间】:2020-04-05 20:48:29
【问题描述】:
我希望能够从控制器中的代码浏览 Web 根目录中的目录(例如我的 \img 目录或 \pdf 目录)。
我想使用类似下面的东西,其中env 是IWebHostEnvironment 的一个实例:
var provider = env.WebRootFileProvider;
var path = env.WebRootPath;
我不确定如何从控制器中获取IWebHostEnvironment 的实例。如何做到这一点?
【问题讨论】:
-
我尝试从 startup.cs 中的配置创建环境的静态。但是,WebRootPath 为空。甚至可以从控制器访问根目录吗?
-
不要那样做,使用依赖注入。如果你不知道那是什么,现在就去研究它。
-
我确实使用了 DI,但 WebRootPath 和 WebRootFuleProvider 仍然为空。我摆脱了静电
-
这没有意义,您需要向我们展示代码。
标签: c# asp.net-core