Помогите плииз.
Я уже обрыл и яндекс, и stackoverflow и прочее.
как правильно делать проверки
ENUM ?
DirectoryInfo dir = new DirectoryInfo("D:\\");
if (dir.Attributes == (FileAttributes.Hidden & FileAttributes.Offline))
{
return;
}
Суть в том что когда я делаю поиск содержимого папки на под папки, там попадаются папки с именем
D:\$RECYCLE.BIN
А мне эти папки не нужны, но они вызывают ошибки, так же надо отсечь скрытые папки и системные на подобии Windows.
В общем при выполнении этого кода, он не срабатывает на скрытые папки.
Как правильно сравнивать
ENUM?
Хочется понять значение операторов
& и
| в данном сравнении, что они делают.
Странное дело. Почему то все мои логические диски как папки имеют атрибуты
directory.Attributes = Hidden | System | Directory | Archive
Как диск D: может иметь атрибут Hidden?
Не удивительно что у меня код не работает.
Таким образом я не могу отделить папку
D:\$RECYCLE.BIN от папки
D:\. Они оба имеют атрибут скрытой.