Я пытаюсь рекурсивно пройти через каталог и использовать GetFiles, чтобы вернуть список всех файлов в этом каталоге. Вот мой код:GetFiles Access Denied Exception
public string[] passFiles(string location)
{
string[] files;
try
{
files = Directory.GetFiles(location);
return files;
}
catch (UnauthorizedAccessException)
{
// Code here will be hit if access is denied.
throw;
}
}
Но он по-прежнему дает мне сообщение об ошибке «Отказано в доступе». Когда я пытаюсь оставить пустую часть catch, она говорит, что все пути должны что-то возвращать, поэтому я поместил оператор throw
. Любые идеи относительно того, почему это не игнорирует ошибку и переходит к следующей?
Где находится рекурсия? – Steve
@Steve Я предполагаю, что он вызывает функцию рекурсивно, а сама функция является рекурсивной. –
@JayGould, тогда как получилось, что это рекурсивная функция? Рекурсивная функция по определению является функцией, которая вызывает себя. – Rahul