Помогите плииз.
Я уже обрыл и яндекс, и stackoverflow и прочее.
как правильно делать проверки ENUM ?
DirectoryInfo dir = new DirectoryInfo("D:\\");
if (dir.Attributes == (FileAttributes.Hidden & FileAttributes.Offline))
{
return;
}
Суть в том что когда я делаю поиск содержимого папки на под папки, там попадаются папки с именем D:\$RECYCLE.BIN
А мне эти папки не нужны, но они вызывают ошибки, так же надо отсечь скрытые папки и системные на подобии Windows.
В общем при выполнении этого кода, он не срабатывает на скрытые папки.
Как правильно сравнивать ENUM?
Если интересно.
То прога простая, консольная, благодаря Вам ее написал. Показывает список папок и файлов пути которых больше чем 250 символов. Так как злой проводник Windows имеет ограничение для копирования файлов в 250 символов.
Нет возможности делать резервные копии. При больших объемах резервного копирования всегда найдутся 1000 файлов которые выдадут ошибку при копировании.
Надеюсь прога будет полезной. https://disk.yandex.ru/d/q6YMB4pSRc3Kgw
twobomb, не доверяю я ему. Тем более он внешне косявый.
Там даже нет функции отключить на 15 минут.
Если интересно.
То прога показывает список папок и файлов пути которых больше чем введенный 250 символов https://disk.yandex.ru/d/G70c-g8vneHUKg
Alexander, да, я знаю что отношения не имеет. но если пихаются библиотеки для совместимости. и при этом прога начинает работать без установленного .NET. то значит она использует то что уже есть в ПК по дефолту.
Это явно не Java Enveronment, и не nodeJS, остается Framework или C++ Runtime, ну как бы одно поверх другого окружения работает .
Ну и конечно надо учитывать что .NET это универсальная платформа, она по сути не должна привязывается сильно к x86. В нее могут пихаться библиотеки x86+Arm86.
twobomb, Хуже,
Выскакивает заблокированное окно консольного приложения в режиме песочницы и происходит сканирование его Avastom. Но я конечно его сразу отключил.
Alexander, да, согласен. При том когда я делал все по инструкции по ссылкам вначале. Там скриншоты на английском. Я Вначале делал без автономности. Не было результата, потом переключил на автономность. поправлю настройку.
А автономный файл требует Framework или C++ Runtime ?
Alexander, Этой папки вообще нет!
Ни с относительными путями, ни с абсолютными, я уже эту папку переименовывал как угодно,
Вначале она имела вид bin\Release\windows 7\x86\ ....
Но там так же ни чего не появлось. потом упростил пути для простоты. Увы.
В папке net6.0-windows7.0 лежит просто релиз, множеством файлов. Конечно прога от туда запускается, но это не единый файл. если я перетащу файл из этой папки на рабочий стол, он запускаться не будет.
Alexander,
в VS 2022 я писал приложение без статических классов, без пространств. Это все работало отлично при отладке и при релизе, в императивном виде.
правда в этом императивном виде в середине 2 функции были написаны. Но все же при отладке все работало, отлично. Собственно из папки с релизом так же все запускается отлично. Плохо то что отдельно сам по себе файл не запускается.
Почему то папка "D:\" тоже попадает под это условие. Но у меня D: обычный диск, не какой он не скрытый.