У меня есть небольшая программа, которую я пишу для чтения размеров папок на диске или в определенной папке.Я администратор на моем компьютере.Но когда я запускаю программу, она получает разрешение «Отказано», например:
"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;
}
Спасибо