Пропуск файлов, которые не получается подсчитать

Писал программу для копирования некоторых файлов, в ней есть подсчёт файлов во всей папке. Но подсчёт в скрытой системной папке, к которой нет доступа. Ошибка возникает в коде с подсчётом, можно ли как-то пропускать такие папки?

Вот та строчка кода, которая вызывает ошибку:

            //узнаём сколько файлов в папке
            int i = 0;
            
            System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(SourcePath);
            if (directoryInfo.Exists)
            {
                // ищем во всех папках                
                i = directoryInfo.GetFiles("*.*", System.IO.SearchOption.AllDirectories).Length;
 
            }
            System.IO.DirectoryInfo directoryInfo2 = new System.IO.DirectoryInfo(SourcePath2);
            if (directoryInfo2.Exists)
            {
                // ищем во всех папках                
                i += directoryInfo2.GetFiles("*.*", System.IO.SearchOption.AllDirectories).Length;
 
            }
            label1.Text = i.ToString();
            progressBar1.Maximum = i;

Ответы (0 шт):