File.setattributes () не работает над USB-ключом, как и ожидалось
-
12-11-2019 - |
Вопрос
FileAttributes attrs = File.GetAttributes( path);
File.SetAttributes( path, FileAttributes.Hidden );
attrs = File.GetAttributes( path);
.
Этот фрагмент этого кода работает на моей файловой системе NTFS (C: \ Temp ... \ Alky_file).Но когда я пытаюсь выполнить эту же работу на клавише USB (файловой системе FAT), она никогда не устанавливает скрытый атрибут.Если я вручную установлю его в Windows Explorer, то первая строка возвращается правильно, что она устанавливается.Но третья строка (проверка ее) никогда не устанавливает его, если его не установлено.
Я дам бесплатный щенок, кто может сказать мне, почему.:)
Обновление: Когда я говорю, что это не работает, я имею в виду, когда я вернусь к Windows Explorer и посмотрите на файл, у него нет набора скрытого атрибута.На самом деле, когда я делаю вторые GetTtributes, он показывает, что бит установлен.Но в Windows Explorer он не установлен.Даже если я удаляю USB-ключ и перенесите, чтобы убедиться, что он правильно обновляется.
Решение
Спасибо всем за ваш вклад, но я полностью пренебрегал, чтобы посмотреть на остальную часть моего кода, в котором я рекурсивно выключаю атрибут только для чтения на всех файлах, которые я записал на мой USB-ключ, отрицая, как я«D закончил раньше.
Я раскаиваюсь в пыли и пепел.