Писал программу для копирования некоторых файлов, в ней есть подсчёт файлов во всей папке. Но подсчёт в скрытой системной папке, к которой нет доступа. Ошибка возникает в коде с подсчётом, можно ли как-то пропускать такие папки?
Вот та строчка кода, которая вызывает ошибку:
//узнаём сколько файлов в папке
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;
FileAttributes.Systemпроверять – SmorcIRL Jan 27 '21 at 18:38GetFilesсEnumerationOptions– SmorcIRL Jan 27 '21 at 18:47