2010-08-31 13 views
6

Duplicar posibles:
How to test if directory is hidden in C#?C# comprobar si un directorio está oculto?

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

Con esta declaración si me gustaría probar si el directorio está oculto. Aunque el directorio realmente está oculto, mi programa no entra en las cosas de hacer porque solo se establece el indicador de directorio de los atributos. ¿Alguna sugerencia?

+0

Compruebe que el directorio es en realidad oculta, ese código que funcionó para mí. Además, no necesita paréntesis alrededor de 'FileAttributes.Hidden'. –

+0

Tendrás que averiguar cómo este directorio logró ocultarse sin el atributo. –

+0

aparentemente el cheque funciona si c: \ prueba por ejemplo pero no para una carpeta en mi escritorio – user436238

Respuesta

6

Prueba esto:

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