Kann nicht auf alle Dateien zugreifen

Meine Anwendung verwendet das .NET-ObjektDirectory.GetFiles()

Die tatsächliche Überlastung, die ich verwende, ist

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

Das Problem tritt auf, wenn der Quellordner C: \ Users \ UserName lautet und versucht, den Anwendungsdatenordner zu durchsuchen.

Beim Versuch, aus dem Anwendungsdatenordner zu lesen, wird eine Ausnahme ausgelöst:

"Der Zugriff auf den Pfad" C: \ Users \ Dave \ AppData \ Local \ Application Data "wird verweigert."

Meine Frage ist also, ob jemand eine Meinung zu meinen Optionen hat. Ich würde annehmen, dass ich entweder die Art und Weise ändern muss, in der ich alle Dateien sammle, oder dass es eine eingebaute Überladung oder Methode gibt, die es mir ermöglicht, das fortzusetzen (was ich offensichtlich nicht weiß).

Wenn dies hilft, besteht das Ziel darin, alle von abgerufenen Dateien zu übernehmenDirectory.GetFiles() und 'fügen' sie woanders ein (ein verherrlichtes kopieren und einfügen / sichern). Ich mache mir eigentlich keine allzu großen Sorgen um Systemdateien, nur um 'Benutzerdateien'.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage