FileAttributes inconnu
-
21-09-2019 - |
Question
J'ai essayé d'exécuter le code suivant:
var top = new DirectoryInfo("C:\\");
foreach(var info in top.GetFileSystemInfos())
System.Console.WriteLine("{0}: {1}", info.Name, info.Attributes);
Je suis le résultat suivant:
$ Recycle.Bin: caché, système, Directory
ATI: Répertoire
Documents and Settings: caché, système, répertoire, reparsepoint , NotContentIndexed MSOCache: Lecture Seule, Annuaire, NotContentIndexed
PerfLogs: Annuaire
Program Files: ReadOnly, Répertoire
Program Files (x86): 65553 ProgramData: 73746 Récupération: caché, système, annuaire, NotContentIndexed
Système d'information de volume: caché, système, Directory
Utilisateurs: ReadOnly, Répertoire
Windows: 65552 hiberfil.sys: caché, système d'archives, NotContentIndexed
pagefile.sys: caché, système, Archive
La plupart d'entre eux sont assez évidents. Mais qu'est-ce que ceux qui sont marqués en gras signifie? En particulier ceux numériques pour Program Files et Windows.
La solution
Les attributs de FileSystemInfo sont prises ici .
NotContentIndexed signifie que s'il y a une course de service d'indexation de contenu, il ne sera pas dans ce répertoire.
Autres conseils
Je pense, ceci est une somme d'attributs de cette liste
Par exemple,
65552 = 65536 (FILE_ATTRIBUTE_VIRTUAL) + 16 (FILE_ATTRIBUTE_DIRECTORY)
et ainsi de suite.