У меня есть скрытый файл на съемном USB-накопителе (файловая система FAT).
Я использую Windows 7. Если я перейду в окно «Свойства» этого файла, а затем на вкладку «Сведения», я увижу, что атрибуты файла HX
. Когда я запускаю cmd
и использую attrib
, мне говорят, что файл имеет атрибут H. Ничего о X. Я пробовал help attrib
, но ничего не говорит об атрибуте X.
Я знаю это:
- Н = скрыто
- С = Система
- А = Архивный
- R = Только для чтения
Однако я понятия не имею, что означает X. Я также обнаружил, какие атрибуты N и E предназначены для.
Википедия не упоминает, что такое атрибут X.
Google нашел две темы, в которых упоминается атрибут X:
Ничего из этого не помогло.
Я хотел бы иметь возможность читать/записывать этот флаг на C#, но пока я прочитал документацию для FileAttributes
enumeration и экспериментировал с настройкой некоторых из перечисленных атрибутов (используя методы File.GetAttributes
и File.SetAttributes
) в файле.
Ни один из этих экспериментов не привел к отображению атрибута X в «Свойства» -> «Подробности». Итак, я понятия не имею, как к этому подойти, тем более что я до сих пор не знаю, что означает атрибут X.
Итак, что такое атрибут X и как его установить/очистить для выбранного файла в C#?
chkdsk
. Нет, я сделалchkdsk
- проблем не обнаружено и атрибут X остался. - person beam022   schedule 23.12.2011int
и выведите в шестнадцатеричном формате. Затем сравните установленные биты с константами атрибутов файла: msdn.microsoft.com/en-us/library/windows/desktop/. Это должно сказать вам, какой бит установлен неправильно. Если вы хотите очистить атрибут, очистите его в этом int, верните int обратно вFileAttributes
и вызовитеFile.SetAttributes
. - person Jim Mischel   schedule 24.12.20110x20
(файл архива), потом поставил0x22
и пустышка скрылась. Пытался получить атрибуты рассматриваемого файла - получил0x42
(устройство+скрыто). Пытался установить его на0x2
(просто скрытый), но меня остановил отказ в доступе. Затем я попытался установить атрибуты манекена на0x42
. Никаких проблем, однако, когда я проверяю вкладку «Подробности» манекена, это единственный атрибутH
. И если я сейчас получу атрибуты пустышки, то просто0x2
.0x40
Зарезервировано; не используйте. Любым другим путем? - person beam022   schedule 24.12.20110x40
другой программой, я хотел бы иметь возможность сделать то же самое. Или чтобы отключить. - person beam022   schedule 24.12.2011