MSDNによれば、ディレクトリにアクセスできない場合、Directory.Existsはfalseを返す必要があります。私はDirectory.Existsがtrueを返すパスを持っていますが、Directory.GetFilesはSystem.UnauthorizedAccessExceptionをスローします。私もCanRead関数hereを試しましたが、これもパスに対してtrueを返します。このフォルダでUnauthorizedAccessExceptionが表示されるのはなぜですか?
パスは "C:\ Users \ {username} \ AppData \ Local \ Microsoft \ Windows \ INetCache \ Content.IE5"です。
興味深いのは、INetCacheではなく「一時的なインターネットファイル」 – BugFinder
です。あなたはそのドキュメントを誤解しています。 'Directory.Exists'は、ディレクトリがアクセス可能かどうかをチェックするのではなく、" pathが既存のディレクトリを参照する場合はtrue、ディレクトリが存在しない場合はfalse、または指定されたディレクトリが存在するかどうかを判断しようとするとエラーが発生しますディレクトリが存在します。 – Claies
[許可なしの場所からファイルを追加しようとするとUnauthorizedAccessExceptionを処理する方法]の複製があります(https://stackoverflow.com/questions/13954630/how-to-handle-unauthorizedaccessexception-when-attempting-to-add-files- from-loca) – Sinatr