如果Directory.GetFiles("d:\"),則由於回收站是隱藏文件而報錯,怎么躲避這種錯誤呢, 我要了一種辦法,只要遇到隱藏文件夾就跳過的方法:
foreach (var item in Directory.GetDirectories("d:")) { if ((new FileInfo(item).Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) //必須進行與運算,因為默認文件是“Hidden”+歸檔(二進制11)。而Hidden是10.因此與運算才可以判斷 { Console.WriteLine(item); } }
