Я пытаюсь отобразить список всех файлов, найденных в выбранном каталоге (и, возможно, любых подкаталогах). Проблема, с которой я сталкиваюсь, заключается в том, что когда метод GetFiles() попадает в папку, к которой он недоступен, он генерирует исключение и процесс останавливается.
Как игнорировать это исключение (и игнорировать защищенную папку/файл) и продолжать добавлять в список доступные файлы?
try
{
if (cbSubFolders.Checked == false)
{
string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath);
foreach (string fileName in files)
ProcessFile(fileName);
}
else
{
string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.*", SearchOption.AllDirectories);
foreach (string fileName in files)
ProcessFile(fileName);
}
lblNumberOfFilesDisplay.Enabled = true;
}
catch (UnauthorizedAccessException) { }
finally {}