Здравствуйте! Мне надо написать программу, которая идет по каталогам/подкаталогам и ищет файлы по шаблону, например, .dll. Когда я запускаю код, мне пишут, что UnauthorisedAccessException. как с этим бороться? catch (UnauthorisedAccessException) {} не работает. Вот Код:
P.s.: решение вроде "на корневой каталог прав нет" не принимается. Нужно чтобы при возникновении этой ошибки файл пропускался и программа шла дальше.
C#:
using System;
using System.IO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string catalog = "C:\\";
string fileName = "*.dll";
foreach (string findedFile in Directory.EnumerateFiles(catalog, fileName, SearchOption.AllDirectories))
{
FileInfo FI;
try
{
//по полному пути к файлу создаём объект класса FileInfo
FI = new FileInfo(findedFile);
//найденный результат выводим в консоль (имя, путь, размер, дата создания файла)
Console.WriteLine(FI.Name + " " + FI.FullName + " " + FI.Length + "_байт" + " Создан: " + FI.CreationTime);
}
catch (UnauthorizedAccessException) //слишком длинное имя файла
{
Console.WriteLine("Access denied!");
continue;
}
}
}
}
}
P.s.: решение вроде "на корневой каталог прав нет" не принимается. Нужно чтобы при возникновении этой ошибки файл пропускался и программа шла дальше.