File.setattributes () не работает над USB-ключом, как и ожидалось

StackOverflow https://stackoverflow.com/questions/8978549

  •  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 закончил раньше.

Я раскаиваюсь в пыли и пепел.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top