在 NetCore 中启动时在 wwwroot 中创建文件夹

问题描述

有没有办法在应用程序启动时在 wwwroot创建文件夹? 也许在 startup.cs 课上?

我知道如何在控制器操作方法wwwroot创建文件夹。我不要这个。

这就是我想要的:

  • 我有一个对象列表:List<Organization> Organizations
  • foreach (Organization in Organization) 我想要一个Organization.Name 文件夹中创建的 wwwroot 文件
  • 我希望在应用程序启动时创建它

在此先感谢您的帮助

解决方法

您可以使用以下内容

但请注意,您的 foreach 中有重复的变量名称

var rootFolder=Path.Combine(Directory.GetCurrentDirectory(),"wwwroot");
foreach (org in Organizations){
    var orgFolderPath=Path.Combine(rootfolder,org.Name);
    if(!Directory.Exists(orgFolderPath){
        Directory.CreateDirectory(orgFolderPath);
    }
}
,

有没有办法在应用程序启动时在 wwwroot 中创建文件夹?也许在 startup.cs 类中?

为了达到要求,您可以尝试将 IHostApplicationLifetime 注入 Configure() 方法并编写 ApplicationStarted 的回调,然后您可以基于 {{1} 创建文件夹}.

List<Organization> Organizations

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...