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.

Était-ce utile?

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.

    Licencié sous: CC-BY-SA avec attribution
    Non affilié à StackOverflow
    scroll top