次のコードを実行しようとしました。
var top = new DirectoryInfo("C:\\");
foreach(var info in top.GetFileSystemInfos())
System.Console.WriteLine("{0}: {1}", info.Name, info.Attributes);
次の結果が得られました。
$Recycle.Bin: 非表示、システム、ディレクトリ
ATI: ディレクトリ
ドキュメントと設定: 非表示、システム、ディレクトリ、ReparsePoint、NotContentIndexed
MSOCache: 読み取り専用、非表示、ディレクトリ、NotContentIndexed
PerfLogs: ディレクトリ
プログラム ファイル: 読み取り専用、ディレクトリ
プログラム ファイル (x86): 65553
ProgramData: 73746
リカバリ: 非表示、システム、ディレクトリ、NotContentIndexed
システム ボリューム情報: 非表示、システム、ディレクトリ
ユーザー: 読み取り専用、ディレクトリ
Windows: 65552
hiberfil.sys: 非表示、システム、アーカイブ、NotContentIndexed
pagefile.sys: 非表示、システム、アーカイブ
それらのほとんどはかなり明白です。しかし、太字でマークされたものはどういう意味ですか? 特に、Program Files と Windows の数値のもの。