【发布时间】:2019-12-19 14:36:01
【问题描述】:
我正在尝试从服务器端代码获取当前目录路径。在 asp.net 中,我们使用HttpContext.Current.Server.MapPath 来获取路径。但它与 asp.net 核心不同,我们应该使用IHostingEnvironment 来获取路径。据我所知,它仅在 StartUp 类和 Controllers 中使用,但我想做的是在服务器端类中使用它。我该怎么做?
我尝试将IHostingEnvironment 值传递给服务器端类的构造函数,但它设置为null。 StartUp 类中没有添加任何其他内容。
我还尝试在 Internet 上寻求任何帮助,但无法相信没有任何东西可以帮助我在服务器端类中设置值。
这是我的代码示例:
public class PathHelper
{
private static IHostingEnvironment _hostingEnvironment;
public PathHelper(IHostingEnvironment environment)
{
_hostingEnvironment = environment;
}
public static string RootPath
{
get
{
return _hostingEnvironment.ContentRootPath;
}
}
我得到的错误是
构造函数级别的空引用。
【问题讨论】:
标签: c# asp.net-core hosting environment