C# Directory.GetFiles()獲取文件時如果是根目錄時有隱藏文件則報錯的處理


如果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);
                }
            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM