Я пытаюсь получить все файлы в папке документов и подпапках в C# .NET 8.0 с помощью Directory.GetFiles. Каждый раз выдается ошибка, касающаяся несанкционированного доступа к подпапке, которая является подпапкой родительского каталога (например, System.UnauthorizedAccessException: 'Доступ к пути 'C:\Users\user\Documents\My Music' запрещен.' где «Моя музыка» находится в папке «user»).
Ниже приведен код, который воспроизводит это поведение:
Код: Выделить всё
string directory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string[] files = Directory.GetFiles(directory, "*", SearchOption.AllDirectories);
Кто-нибудь знает, почему такое поведение?
Спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... nts-folder