在.NET Core 3.0以前,可以在控制器中注入IHostingEnvironment
,然后调用WebRootPath()
方法来获取当前应用的wwwroot
目录的路径,如下:
在.NET Core 3.0+版本中,请使用IWebHostEnvironment
替换IHostingEnvironment
,如下:
或者,你也可以实现自己的路径提供程序,如下:
然后,在Startup.cs
中注册IPathProvider
的服务,如下:
最后,在控制器中注入IPathProvider
,如下: