如何在C#中的文件上设置清除属性"X"?

bea*_*022 24 c# explorer attributes file file-attributes

我的USB可移动存储(FAT文件系统)上有一个隐藏文件.

我正在使用Windows 7.如果我转到此文件的"属性"窗口,然后转到"详细信息"选项卡,我将看到该文件的属性HX.当我运行cmd和使用时attrib,我被告知该文件具有属性H.没有关于X.我已经尝试过help attrib,但仍然没有关于属性X.

我知道:

  • H =隐藏
  • S =系统
  • A =档案
  • R =只读

但是,我不知道X代表什么.我还发现了N和E属性的用途.

维基百科没有提到X属性是什么.

Google发现了两个提到属性X的主题:

这些都没有帮助.

我希望能够在C#中读取/写入此标志,但到目前为止,我阅读了FileAttributes枚举的文档,并尝试在文件上设置一些列出的属性(使用File.GetAttributes&File.SetAttributes methods).

这些实验都没有导致属性X出现在Properties - > Details中.所以,我不知道如何处理它,特别是因为我仍然不知道X的含义是什么.

那么,什么是属性X以及如何在C#中的选定文件上设置/清除它?

Ced*_*edX 1

也许我错了,但是...我认为 X 属性意味着该文件具有扩展属性。遗憾的是,无法使用 C# 修改扩展属性。