在特殊的文件夾中提出在我的應用程序使用下面的命令從所選路徑得到的所有文件:異常在Windows 7
foreach (string currentFile in Directory.EnumerateFiles(@"c:\", "*.*", SearchOption.AllDirectories))
{
//some logic here
}
的事情是,試圖訪問特定的目錄如c:\Documents and Settings
我得到的時候一個UnauthorizedAccessException
。
上面提到的文件夾不顯示在Windows Explorer
或.NET System.Windows.Forms.FolderBrowserDialog
,我無法找到此文件夾的特定屬性,所以我可以通過篩選枚舉。我試過this和this但沒用。
是否有任何種類的屬性或參數可以用來限制這種類型的目錄從我的循環?
Windows資源管理器根本沒有列出「Documents and Settings」,因爲它被標記爲隱藏的系統文件夾。它並不關心它是否可訪問,如果您將資源管理器配置爲顯示隱藏文件和系統文件和文件夾,它會顯示出來,但仍然無法訪問。 – hvd 2013-04-09 11:59:18