質問

次のコードを実行してみました。

var top = new DirectoryInfo("C:\\");
foreach(var info in top.GetFileSystemInfos())
    System.Console.WriteLine("{0}: {1}", info.Name, info.Attributes);

次の結果が得られました。

$Recycle.Bin:非表示、システム、ディレクトリ
ATI:ディレクトリ
ドキュメントと設定:非表示、システム、ディレクトリ、 リパースポイント, NotContentIndexed
MSOCキャッシュ:読み取り専用、非表示、ディレクトリ、NotContentIndexed
パフォーマンスログ:ディレクトリ
プログラムファイル:読み取り専用、ディレクトリ
プログラム ファイル (x86): 65553
プログラムデータ: 73746
回復:非表示、システム、ディレクトリ、NotContentIndexed
システムボリューム情報:非表示、システム、ディレクトリ
ユーザー:読み取り専用、ディレクトリ
ウィンドウズ: 65552
ハイバーフィル.sys:非表示、システム、アーカイブ、NotContentIndexed
ページファイル.sys:隠し、システム、アーカイブ

それらのほとんどは非常に明白です。しかし、太字でマークされたものは何を意味するのでしょうか?特に、Program Files と Windows の数値です。

役に立ちましたか?

解決

の属性FileSystemInfoから FileAttributes, であるザ一覧の取得を行います。

  • の番号に対応する額を加えた様々なビットです。

  • ReparsePoint あreparse点はこのディレクトリの原因となるNTFSを見ても特別なデータが保存されていをクリックします。につなげていくかを学びますか こちらの.

  • NotContentIndexed ているということがあるコンテンツ-割り出しサービスを走っこをクリックします。

他のヒント

これは以下の属性の合計だと思います。 このリスト

例えば、

65552 = 65536 (FILE_ATTRIBUTE_VIRTUAL) + 16 (FILE_ATTRIBUTE_DIRECTORY)

等々。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top