根據MSDN,如果目錄不可訪問,Directory.Exists應返回false。我有一個Directory.Exists返回true的路徑,但Directory.GetFiles拋出一個System.UnauthorizedAccessException。我也嘗試了CanRead函數here,但是對於路徑也是如此。爲什麼我在這個文件夾上得到UnauthorizedAccessException?
如果知道有幫助,路徑是「C:\ Users \ {用戶名} \ 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