DirectoryInfo.EnumerateDirectories () не работает при запуске в режиме администратора - PullRequest
0 голосов
/ 04 марта 2020

Нет конца сюрпризам, кажется. Я пытаюсь перечислить каталоги папки:

const string PATH = @"c:\temp";
var dir = new DirectoryInfo(PATH);

var subs = dir.EnumerateDirectories(); // <= This fails

foreach (var sub in subs)
{
    Console.WriteLine(sub.Name);
}

Этот код работает нормально, за исключением случаев, когда выполняется с правами администратора («Запуск от имени администратора»), и в этом случае происходит сбой, за исключением

Необработанное исключение. System.IO.DirectoryNotFoundException: не удалось найти часть пути ...

Путь существует, не содержит скрытых или системных файлов и, как я уже говорил, приложение работает в пользовательском режиме, но не в режиме администратора, что очень удивительно ...

1 Ответ

3 голосов
/ 04 марта 2020

Я знаю, что это будет выглядеть странно, я столкнулся с подобной проблемой, и это может звучать очень глупо, но перезапуск моей машины сработал для меня.

...