c# - 在 C# 中检查子目录

标签 c# asp.net database file-upload subdirectory

我将从 rar/zip 文件中提取的文件存储在一个文件夹中。
之后,我将该文件夹中的文件存储到数据库中。
问题是它仅存储文件夹中的文件,而不是子目录及其文件

如何查找文件夹是否有子目录。
我正在使用下面的代码

 Directory.CreateDirectory(StorageRoot + path + New_folder);
 decom(StorageRoot + path + New_folder, StorageRoot + path + file.FileName);
 foreach (var access_file in Directory.GetFiles(StorageRoot + path + New_folder))
 {                     
     string new_name=System.IO.Path.GetFileName(access_file);
     FileInfo f = new FileInfo(StorageRoot + path + New_folder+ "/" + new_name);
     int new_size = unchecked((int)f.Length);
     string new_path = path + New_folder;
     statuses.Add(new FilesStatus(new_name, new_size, new_path, StorageRoot, data));
 }

如何获取文件夹中的文件和目录列表。并将它们保存在数据库中?

最佳答案

要获取文件夹中的文件和目录,您可以使用 Directory.GetFiles() 和 Directory.GetDirectories()

使用递归或队列递归遍历目录。

递归示例:

void Traverse(string directory)
{
    foreach(var dir in Directories.GetDirectories(directory))
    {
         Traverse(directory);
    }

    // Your code here
}

关于c# - 在 C# 中检查子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15850175/

相关文章:

asp.net - 在任何文本框上按 enter 会调用我的保存按钮单击事件?

sql - 尝试使用 node-sqlanywhere 连接到远程 sql Anywhere 数据库时出现奇怪的错误

c# - Http 错误 404.13 ASP.NET Core MVC 的自定义错误页面

sql - 同一个表列上的多个外键?

mysql - 如何在我的数据库 ER 模型中链接员工、主管和主管

c# - 命令行解析器库解析枚举列表

c# - Azure 应用服务上的服务器垃圾收集

c# - Paypal C# SDK 端点

c# - View 中的 Rowspan (mvc4)

c# - 为什么此 MVC 路由不起作用(ASP.Net Core 2.2)