以下代码将显示主目录中包含的所有子目录
我需要获取通过存储在列表中的方法LoadSubDirs(string dir)显示的数据
class Program
{
static void Main(string[] args)
{
string root = @"D:\";
string[] subdirectories = Directory.GetDirectories(root);
foreach (string subdir in subdirectories)
{
LoadSubDirs(subdir);
}
}
private static void LoadSubDirs(string dir)
{
Console.WriteLine(dir);
try
{
string[] subdirectories = Directory.GetDirectories(dir);
foreach (string subdir in subdirectories)
{
try
{
LoadSubDirs(subdir);
}
catch { }
}
}
}
}
最佳答案
这是您的代码,目录保存在List对象中
using System.IO;
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
string root = @"D:\";
string[] subdirectories = Directory.GetDirectories(root);
List<string> listDirs = new List<string>();
foreach (string subdir in subdirectories)
{
LoadSubDirs(subdir, listDirs);
}
}
private static void LoadSubDirs(string dir, List<string> listDirs)
{
Console.WriteLine(dir);
listDirs.Add(dir);
try
{
string[] subdirectories = Directory.GetDirectories(dir);
foreach (string subdir in subdirectories)
{
try
{
LoadSubDirs(subdir, listDirs);
}
catch { }
}
}
}
}
关于c# - 如何在列表中存储子目录C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59682368/