File.SetAttributes () не работает на USB-ключе, как ожидалось - PullRequest
3 голосов
/ 24 января 2012
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-ключ и снова вставлю его, чтобы убедиться, что он обновляется правильно.

1 Ответ

0 голосов
/ 24 января 2012

Спасибо всем за ваш вклад, но я совершенно забыл взглянуть на REST моего кода, где я рекурсивно отключаю атрибут «только для чтения» для всех файлов, которые я записал на мой USB-ключ, таким образом, отрицая все, что я сделано раньше.

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

...