检查C#中的子目录

Jho*_*nny 6 c# database asp.net 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));
 }
Run Code Online (Sandbox Code Playgroud)

如何获取文件夹中的文件和目录列表.并将它们保存在db中?

Nik*_*tov 2

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

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

递归示例:

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

    // Your code here
}
Run Code Online (Sandbox Code Playgroud)