我在我的USB可移动存储设备(FAT文件系统)上有一个隐藏的文件。
我使用的是Windows 7操作系统。如果我打开该文件的属性窗口并切换到“详细信息”选项卡,我会看到该文件的属性为HX
。但是,当我运行cmd
并使用attrib
命令时,我被告知该文件的属性为H,没有任何关于X属性的信息。我尝试了help attrib
命令,但仍然没有找到关于X属性的信息。
我知道:
- H = 隐藏
- S = 系统
- A = 存档
- R = 只读
然而,我不知道X代表什么。我也找到了关于N和E属性的相关信息。
Wikipedia上没有提到X属性。
谷歌搜索结果中有两个主题涉及到X属性:
但是,这些都没有提供有用的信息。
我想要在C#中读取/写入此标志,但到目前为止我已经阅读了FileAttributes
枚举的文档并尝试设置文件的一些列出的属性(使用File.GetAttributes
和File.SetAttributes
方法)。
这些实验都没有导致属性 X 出现在“属性” -> “详细信息”中。因此,我不知道如何处理它,特别是因为我仍然不知道属性 X 的含义。
那么,什么是属性 X,如何在 C# 中对选定的文件进行设置/清除?
0x20
(存档文件),然后将其设置为0x22
,虚拟文件就隐藏了。试图获取所需文件的属性-得到了0x42
(设备+隐藏)。尝试将其设置为0x2
(只是隐藏),但我被“拒绝访问”阻止了。然后我尝试将虚拟文件的属性设置为0x42
。没有问题,但是当我检查虚拟文件的详细信息选项卡时,唯一的属性是H
。如果我现在获取虚拟文件的属性,它只是0x2
。“0x40
_保留; 不要使用_”。有其他方法吗? - beam0220x40
属性,我想要能够做同样的事情。或者将其关闭。 - beam022