Как правильно использовать поиск файлов? - C#
Формулировка задачи:
Чисто для примера есть функция:
Мне нужно просканировать директорию, но выдаёт ошибку "Доступ запрещен", так как поиск натыкается на системные папки
Использовал так:
В интернете я нашёл данную функцию:
тут переменная var, как применить эту функцию в моём случае?
void Test(string file)
{
MessageBox.Show(file);
} string dsk = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
string[] files1 = Directory.GetFiles(dsk,"*.*", SearchOption.AllDirectories);
for (int i = 0; i < files1.Length; i++)
{
Test(files1[i]);
} private List<string> GetFiles(string path, string pattern)
{
var files = new List<string>();
try
{
files.AddRange(Directory.GetFiles(path, pattern, SearchOption.TopDirectoryOnly));
foreach (var directory in Directory.GetDirectories(path))
files.AddRange(GetFiles(directory, pattern));
}
catch (UnauthorizedAccessException) { }
return files;
}Решение задачи: «Как правильно использовать поиск файлов?»
textual
Листинг программы
var files1 = GetFiles(dsk,"*.*");
for (int i = 0; i < files1.Length; i++)
{
Test(files1[i]);
}