2010-08-31 17 views
6

Eventuali duplicati:
How to test if directory is hidden in C#?C# controllare se una directory è nascosta?

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

Con questa istruzione if vorrei verificare se la directory è nascosta. Sebbene la directory sia davvero nascosta, il mio programma non entra nel do do perché viene impostato solo il flag di directory degli attributi. Qualche suggerimento?

+0

Verificare che la directory è nascosto, che il codice ha funzionato per me. Inoltre, non hai bisogno di parentesi attorno a 'FileAttributes.Hidden'. –

+0

Dovrai capire come questa directory è riuscita a nascondersi senza l'attributo. –

+0

a quanto pare il controllo funziona se per c: \ test per esempio ma non per una cartella sul mio desktop – user436238

risposta

6

Prova questa:

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