2010-08-31 7 views
6

Possible en double:
How to test if directory is hidden in C#?C# vérifie si un répertoire est caché?

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

Avec cette instruction if je voudrais tester si le répertoire est caché. Bien que le répertoire soit vraiment caché, mon programme n'intervient pas dans le do parce que seul le drapeau de répertoire des attributs est défini. Des suggestions?

+0

Vérifiez que le répertoire est en fait caché, ce code a fonctionné pour moi. En outre, vous n'avez pas besoin de parenthèses autour de 'FileAttributes.Hidden'. –

+0

Vous allez devoir comprendre comment ce répertoire a réussi à se cacher sans l'attribut. –

+0

apparemment la vérification fonctionne si c: \ test par exemple, mais pas pour un dossier sur mon bureau – user436238

Répondre

6

Essayez ceci:

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