在ASP.NET Core 3.1中,可以通过使用IWebHostEnvironment
服务来获取WebRoot路径。以下是一个代码示例:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
public class MyClass
{
private readonly IWebHostEnvironment _hostingEnvironment;
public MyClass(IWebHostEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public string GetWebRootPath()
{
return _hostingEnvironment.WebRootPath;
}
}
在上面的示例中,我们注入了IWebHostEnvironment
服务并在构造函数中进行了初始化。然后,我们可以调用WebRootPath
属性来获取WebRoot路径。
请注意,要使用上述示例,您需要确保已将Microsoft.AspNetCore.Hosting
和Microsoft.Extensions.Hosting
命名空间添加到您的文件中,并且已正确配置了依赖注入。