Итак, я делаю приложение Shell для школы, и у меня проблемы с одной из моих команд, findDat работает таким образом, что я отправляю имя файла или каталога, который я ищу, и я отправляю свой текущий местоположение, и я ищу их.
Команда работает нормально, когда я ищу в некоторых каталогах внутри D: или C: но когда я начинаю свой поиск из этих двух, у меня появляется ошибка Информационные файлы системного тома , и он ловит его и останавливает l oop. Я уже сказал, что могу запускать свое приложение только с правами администратора, и попробовал несколько решений, которые нашел на net, но ни одно решение не работает, поэтому я прошу вашей помощи Вот код:
static bool findDat(string[] data)
{
try
{
string[] files = Directory.GetFiles(data[2], data[1], SearchOption.AllDirectories);
foreach (string file in files)
{
Console.WriteLine("File " + data[1] + " is on location: " + fajl);
return false;
}
string[] direktoriji = Directory.GetDirectories(data[2], data[1], SearchOption.AllDirectories);
foreach (string dir in directory)
{
Console.WriteLine("Directory " + data[1] + " is on location: " + dir);
return false;
}
}
catch (System.Exception ex)
{
Console.WriteLine(ex.Message);
}
return true;
}