我在我的USB可移動存儲(FAT文件系統)上有一個隱藏文件。如何在C#文件中設置清除屬性「X」?
我正在使用Windows 7.如果我轉到此文件的「屬性」窗口,然後轉到「詳細信息」選項卡,我會看到該文件的屬性爲HX
。當我運行cmd
和使用attrib
,我被告知,文件的屬性是H.一無所知X.我已經試過help attrib
,但仍一無所知屬性X.
我知道:
- H =隱藏
- S =系統
- A =檔案
- R =只讀
但是,我不知道X代表什麼。我也發現了N and E attributes的用途。
Wikipedia沒有提及X屬性是什麼。
谷歌發現了兩個主題提的屬性X:
沒有這些幫助。
我希望能夠讀/寫C#這個標誌,但到目前爲止,我閱讀文檔的FileAttributes
enumeration,並在文件中設置一些上市屬性(使用File.GetAttributes
& File.SetAttributes
方法)實驗。
這些實驗都沒有導致在屬性 - >詳細信息中顯示屬性X.所以,我不知道如何處理它,特別是因爲我仍然不知道X的含義。
那麼,什麼是屬性X以及如何在C#中的選定文件上設置/清除它?
似乎所有的評論都丟失了 - 我被問到在執行'chkdsk'之後屬性X是否會消失。不,我已經完成了'chkdsk' - 沒有發現任何問題,並且屬性X還是即 – beam022 2011-12-23 17:45:02
我想在一個故意無效的文件屬性。在FAT32,0x40和0x80中有兩個未分配的位。這只是一個猜測。 – 2011-12-23 19:19:00
我懷疑漢斯是對的。獲取文件屬性,將其轉換爲「int」,並以十六進制輸出。然後將設置位與文件屬性常量進行比較:http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117(v=vs.85).aspx。這應該告訴你哪個位被錯誤設置。如果要清除屬性,請在該int中清除它,然後將該int轉換回到'FileAttributes',然後調用'File.SetAttributes'。 – 2011-12-23 20:12:43