.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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