C # - не может получить доступ ко всем файлам

Мое приложение использует объект .NETDirectory.GetFiles()

Фактическая перегрузка, которую я использую,

var allFiles = Directory.GetFiles("C:\\Users\\Dave", "*.*", SearchOption.AllDirectories);

Проблема в том, что исходная папка - C: \ Users \ UserName, когда она пытается просмотреть папку с данными приложения.

Когда он пытается прочитать из папки данных приложения, выдается исключение:

«Доступ к пути« C: \ Users \ Dave \ AppData \ Local \ Application Data »запрещен».

Итак, мой вопрос: есть ли у кого-нибудь мнение относительно моих вариантов? Я бы предположил, что мне нужно либо изменить способ сбора всех файлов, либо, возможно, существует встроенная перегрузка или метод, который позволит мне продолжить это (о чем я явно не знаю).

Если это помогает, цель этого состоит в том, чтобы взять все файлы, извлеченныеDirectory.GetFiles() и «вставьте» их в другое место (прославленная копия и вставка / резервное копирование). Я на самом деле не слишком беспокоюсь о системных файлах, просто о пользовательских файлах.

Ответы на вопрос(2)

Ваш ответ на вопрос