Я пытаюсь отобразить список всех файлов, найденных в выбранном каталоге (и, возможно, любых подкаталогах). Проблема, с которой я сталкиваюсь, заключается в том, что когда метод 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 {}