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