none
C# WPF DirectoryInfo.GetFiles() возвращает не все файлы RRS feed

  • Вопрос

  • Подскажите как получить полные списки файлов и каталогов с помощью DirectoryInfo.GetDirectories() и DirectoryInfo.GetFiles().

    Кратко о сути проблемы: Есть приложение, имеющие привилегии администратора, в нем для папки "c:\Windows\System32\" пытаюсь получить список папок и файлов с помощью DirectoryInfo.GetDirectories() и DirectoryInfo.GetFiles(), но получаю значительно меньше папок и файлов, чем есть на самом деле.

    Для примера, Total выдает: 149 папок и 4659 файлов, а DirectoryInfo.GetDirectories() и DirectoryInfo.GetFiles() выдают: 115 папок и 2828 файлов.

    Как можно получить полный список, а не часть?

    7 февраля 2020 г. 14:43

Ответы

  • Насколько я знаю, DirectoryInfo.GetFiles() возвращает все файлы. Однако, в 64-битных Windows 32-битные и 64-битные приложения видят по пути c:\Windows\System32\ разные папки: File System Redirector. Возможно, вы сталкиваетесь именно с этим.

    • Помечено в качестве ответа Liliya Muray 8 февраля 2020 г. 8:57
    8 февраля 2020 г. 7:09

Все ответы

  • Насколько я знаю, DirectoryInfo.GetFiles() возвращает все файлы. Однако, в 64-битных Windows 32-битные и 64-битные приложения видят по пути c:\Windows\System32\ разные папки: File System Redirector. Возможно, вы сталкиваетесь именно с этим.

    • Помечено в качестве ответа Liliya Muray 8 февраля 2020 г. 8:57
    8 февраля 2020 г. 7:09
  • Насколько я знаю, DirectoryInfo.GetFiles() возвращает все файлы. Однако, в 64-битных Windows 32-битные и 64-битные приложения видят по пути c:\Windows\System32\ разные папки: File System Redirector. Возможно, вы сталкиваетесь именно с этим.

    Ага, количество файлов совпало с папкой c:\Windows\SysWOW64\. Нашла как отказываться от редиректа тут.

    Спасибо за помощь!

    8 февраля 2020 г. 8:57