System.IO.Directory.GetFiles Пусто

Может ли кто-нибудь пролить свет на то, почему GetFile() пуст, когда я перечисляю " C:\Windows\System32\Tasks"?

System.IO.Directory.GetFiles(@"C:\Windows\System32\Tasks");

Я проверил это:

  • VS работает как Admin

  • Исключение не выбрано

  • Есть файлы в корневом каталоге

  • Я могу скопировать файлы (через проводник) в другую папку и работать

Ответ 1

Проблема в том, что вы запускаете программу как x86, а тихо переадресовывается в другую папку, в которой нет файлов. (Он будет перенаправлен на C:\Windows\SysWOW64\Tasks)

Если вы скомпилируете его как x64 или AnyCPU, вы увидите файлы.

Ответ 2

Просто предположение. Вы используете блоки try catch? В этой папке могут быть настройки разрешений, которые могут дать вам отказ в доступе, а блокировка try void try not show you any error.