.NET System.IO Directory.GetFiles выдает исключение, если его поместить в папку документовC#

Место общения программистов C#
Anonymous
.NET System.IO Directory.GetFiles выдает исключение, если его поместить в папку документов

Сообщение Anonymous »

Я пытаюсь получить все файлы в папке документов и подпапках в 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

Вернуться в «C#»