这是我的递归函数:
private void createListFolder(string path)
{
try
{
string[] directoryList = Directory.GetDirectories(path);
if (directoryList.Length > 0)
{
foreach (string directory in directoryList)
{
if (Directory.EnumerateFiles(directory).Any())
{
folderList.Add(directory);
}
createListFolder(directory);
}
}
}
catch (Exception err)
{
txtErrors.AppendText(err.Message + Environment.NewLine);
}
}
我从根路径开始调用,只读包含文件的文件夹并将路径添加到列表中。问题是,如果我捕捉到一个不可访问的文件夹,它就会停止。我只想忽略不可访问的文件夹(或者更好,得到一个例外,但仍在阅读其余的文件夹)。
我该怎么做?