问题描述
有没有办法在应用程序启动时在 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