2010-08-31 3 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 
} 

При этом, если заявление я хотел бы проверить, если каталог будет скрыт. Хотя каталог действительно скрыт, моя программа не попадает в материал do, потому что установлен только флаг каталога атрибутов. Любые предложения?

+0

Убедитесь, что каталог на самом деле скрыт, что код работает для меня. Кроме того, вам не нужны скобки вокруг 'FileAttributes.Hidden'. –

+0

Вам нужно будет выяснить, как этой директории удалось скрыть себя без атрибута. –

+0

, очевидно, проверка работает, если для c: \ test например, но это не для папки на моем рабочем столе. – user436238

ответ

6

Попробуйте это:

DirectoryInfo dir = new DirectoryInfo(@"c:\test"); 
if ((dir.Attributes & FileAttributes.Hidden) != 0) 
{ 
    //do stuff 
} 
Смежные вопросы