Отказано в доступе к программе C # при чтении файлов в папках Windows или Users - PullRequest
0 голосов
/ 03 июня 2018

У меня есть небольшая программа, которую я пишу для чтения размеров папок на диске или в определенной папке.Я администратор на моем компьютере.Но когда я запускаю программу, она получает разрешение «Отказано», например:

"Access to the path 'C:\\Users\\tempuser\\AppData\\Local\\Application Data' is denied.

Я пытаюсь получить все файлы и папки, чтобы вычислить полный размер папки.Но не могу пройти через это разрешение.Я использовал манифест приложения и пробовал «highAvailable» и «requireAdministrator», которые, кажется, не выполняют то, что я хочу. Может кто-нибудь пролить свет на то, как мне запустить программу, чтобы я получил почти истинный размер папки?Вот строка кода, которую я использую

sizeInBytes = di.EnumerateFiles("*", SearchOption.AllDirectories).Sum(fi => fi.Length); //this works great only fails in folders such as above/users/windows etc

Выше будет просто выбрасывать исключение, я использовал следующий код, чтобы увидеть, где генерируются исключения

var finfoList = di.GetFiles("*", SearchOption.AllDirectories);
foreach (FileInfo finfo in finfoList) {
    string fname= finfo.Name;
}

Спасибо

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