私のアプリケーションは .NET オブジェクトを使用しますDirectory.GetFiles()
私が使用している実際のオーバーロードは
var allFiles = Directory.GetFiles("C:\\Users\\Dave", "*.*", SearchOption.AllDirectories);
問題は、ソース フォルダーが C:\Users\UserName の場合で、アプリケーション データ フォルダーを参照しようとするためです。
アプリケーション データ フォルダーから読み取ろうとすると、例外がスローされます。
「パス 'C:\Users\Dave\AppData\Local\Application Data' へのアクセスが拒否されました。」
それで、私の質問は、私の選択肢について意見を持っている人はいますか? すべてのファイルを収集する方法を変更する必要があるか、これを続行できるようにするオーバーロードまたはメソッドが組み込まれている可能性があると思います(これについては明らかにわかりません)。
それが役立つ場合、これの目標は、によって取得されたすべてのファイルを取得しDirectory.GetFiles()
、それらを他の場所に「貼り付ける」ことです(美化されたコピーと貼り付け/バックアップ)。私は実際にはシステムファイルについてあまり心配していません。「ユーザーファイル」だけです。