c# - 请求有关 IWebHostingEnvironment 错误 CS0236 的帮助
问题描述
我的开发环境是 VS 2019 社区(版本 16.4.5)中的 ASP .Net Core 3.1 Razor Pages(非 MVC)。
我正在使用以下代码显示 wwwroot/documents 目录中的文件:
public class IndexModel : PageModel
{
private readonly ApplicationDbContext _context;
private readonly IWebHostEnvironment _env;
public IndexModel(ApplicationDbContext context, IWebHostEnvironment hostingEnvironment)
{
_context = context;
_env = hostingEnvironment;
}
string webRootPath = _env.WebRootPath;
string docsPath = Path.Combine(webRootPath, "documents");
public void OnGet()
{
var files = Directory.GetFiles(docsPath, "*.*", SearchOption.TopDirectoryOnly);
}
}
我收到错误 CS0236,字段初始化程序无法引用非静态字段、方法或属性“IndexModel._env”。
错误显示在这一行:
字符串 webRootPath = _env.WebRootPath;
上_.env
任何帮助表示赞赏
解决方案
推荐阅读
- sql - 如何计算 Azure SQL 中 SELECT 语句中 2 个整数值的差异?
- pyspark - Pyspark 获取前置值
- python - 试图循环功能。协程从未在第二个循环中等待
- visual-studio-code - Visual Studio Code:Vim - 跳线计算折叠代码块中的行数
- html - 检查特定的 url 并渲染 jinja2 / html
- docker - (GitHub Actions,上传工件)尽管授予文件完全权限,但访问被拒绝尝试上传文件
- python - 有条件地提前退出 Pytest 中的完整测试套件
- node.js - 如何使用 node-pg-migrate 定义“INT GENERATED ALWAYS AS IDENTITY”列?
- c++ - 如何在卷积算法中使用 SSE 正确访问具有特定指针算法的数组?
- javascript - 当我解析一个 Url 模块时,在 url 模块中不推荐使用 parse 函数