在递归的时候太深,怎么设置堆栈大小?!
/STACK(堆栈分配)怎么分配堆栈大小
public void ListDirectory(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
DirectoryInfo[] dirSubs = dir.GetDirectories(); //遍历子目录
foreach (DirectoryInfo dirSub in dirSubs)
{
// 输出目录名
//Console.WriteLine(dirSub.FullName);
al.Add(dirSub.FullName); // 递归调用ListDirectory
ListDirectory(dirSub.FullName);
FileSum += dirSub.GetFiles().Length;
XmlSum += dirSub.GetFiles("*.xml").Length;
} //获取目录中的文件 FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
// 输出文件名
//Console.WriteLine(file.Name);
//将文件名添加到数组
//alfn.Add(file.Name);
alfn.Add(file.FullName);
}
}
/STACK(堆栈分配)怎么分配堆栈大小
public void ListDirectory(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
DirectoryInfo[] dirSubs = dir.GetDirectories(); //遍历子目录
foreach (DirectoryInfo dirSub in dirSubs)
{
// 输出目录名
//Console.WriteLine(dirSub.FullName);
al.Add(dirSub.FullName); // 递归调用ListDirectory
ListDirectory(dirSub.FullName);
FileSum += dirSub.GetFiles().Length;
XmlSum += dirSub.GetFiles("*.xml").Length;
} //获取目录中的文件 FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
// 输出文件名
//Console.WriteLine(file.Name);
//将文件名添加到数组
//alfn.Add(file.Name);
alfn.Add(file.FullName);
}
}
只能能设置堆栈的大小调大一点?!