2010-08-31 51 views
6

可能重複:
How to test if directory is hidden in C#?c#檢查一個目錄是否隱藏?

DirectoryInfo dir = new DirectoryInfo(@"c:\test"); 
if ((dir.Attributes & FileAttributes.Hidden) == (FileAttributes.Hidden)) 
{ 
    //do stuff 
} 

有了這個if語句我想測試,如果目錄是隱藏的。雖然目錄確實是隱藏的,但是我的程序沒有進入do的目的,因爲只有屬性的目錄標誌被設置。 有什麼建議嗎?

+0

檢查目錄實際上是隱藏的,該代碼爲我工作。另外,你不需要'FileAttributes.Hidden'周圍的括號。 – 2010-08-31 18:31:31

+0

你將不得不弄清楚這個目錄是如何設法在沒有這個屬性的情況下隱藏自己的。 – 2010-08-31 18:40:39

+0

顯然檢查工作,如果爲c:\測試例如但它不適用於我的桌面上的文件夾 – user436238 2010-08-31 19:37:12

回答

6

試試這個:

DirectoryInfo dir = new DirectoryInfo(@"c:\test"); 
if ((dir.Attributes & FileAttributes.Hidden) != 0) 
{ 
    //do stuff 
}