FileAttributes attrs = File.GetAttributes( path);
File.SetAttributes( path, FileAttributes.Hidden );
attrs = File.GetAttributes( path);
Этот фрагмент кода работает в моей файловой системе NTFS (C: \ Temp ... \ what_file).Но когда я пытаюсь выполнить эту же операцию на USB-ключе (файловая система FAT), он никогда не устанавливает атрибут Hidden.Если я вручную установлю его в Проводнике Windows, то первая строка вернет, что он установлен правильно.Но третья строка (проверка) никогда не устанавливает ее, если она не установлена.
Я дам бесплатного щенка тому, кто скажет мне, почему.:)
ОБНОВЛЕНИЕ: Когда я говорю, что это не работает, я имею в виду, когда я возвращаюсь в Windows Explorer и смотрю на файл, у которого не установлен скрытый атрибут.Фактически, когда я делаю второй GetAttributes, он показывает, что бит установлен.Но в Windows Explorer это не установлено.Даже если я вытащу USB-ключ и снова вставлю его, чтобы убедиться, что он обновляется правильно.