USBリムーバブルストレージ(FATファイルシステム)に隠しファイルがあります。C#でファイルにクリア属性 "X"を設定するには?
私はWindows 7を使用しています。このファイルの[プロパティ]ウィンドウと[詳細]タブに移動すると、ファイルの属性がHX
であることがわかります。私はcmd
を実行し、attrib
を使用する場合、私は、ファイルは私がhelp attrib
を試してみたX.の属性H.何もを持っていないと言われたが、それでも属性X.
については何もない私が知っている:
- H =隠れ
- S =システム
- A =アーカイブ
- R =読み取り専用
しかし、私はXが何を意味するのか分かりません。私はまた、N and E attributesが何であるかを見出しました。
Wikipediaには、X属性の内容は記載されていません。
- undeletable file in delphi
- file attribute of x:
Googleは属性Xを言及する二つのトピックを見つけました。
- "better attrib"
これらのどれも助けません。
私はこのフラグをC#で読み書きできるようにしたいと思いますが、今までではFileAttributes
enumerationのドキュメントを読んで、ファイルの一部の属性(File.GetAttributes
& File.SetAttributes
メソッドを使用)を設定してみました。
これらの実験のいずれも、[プロパティ] - [詳細]に属性Xが表示されませんでした。だから、私はそれにどのように接近するのか分かりません。なぜなら、Xの意味がまだ分からないからです。
属性Xとは何ですか?また、C#で選択したファイルで属性Xを設定/消去する方法はありますか?
すべてのコメントが失われたようです - 属性xが 'chkdsk'を実行した後に消えるかどうか尋ねられました。いいえ、私は' chkdsk'を実行しました。問題は見つからず、属性Xもまだですe。 – beam022
私は意図的に無効なファイル属性を推測します。 FAT32、0x40、0x80には2つの未割り当てビットがあります。これは単なる推測です。 –
私はハンスが正しいと思う。ファイルの属性を取得し、 'int'にキャストし、16進数で出力します。次に、設定されたビットをFile Attribute Constants:http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117(v=vs.85).aspxと比較します。それは、どのビットが不適切に設定されているかを示すはずです。属性をクリアしたい場合は、そのintでクリアし、intを 'FileAttributes'にキャストし、' File.SetAttributes'を呼び出します。 –