2010-05-29 5 views

Répondre

3

Créer FileInfo objet pour chaque fichier et l'utilisation de son Directory propriété pour obtenir une instance DirectoryInfo sur lequel vous pouvez vérifier la propriété Attributes qui vous dira si le répertoire est caché.

0

Vous pouvez vérifier si un répertoire est caché en vérifiant Attributes propriété de la classe DirectoryInfo:

var info = new DirectoryInfo(path); 
var hidden = info.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden 

Le même code fonctionne pour vérifier si un fichier est caché, mais vous souhaitez utiliser FileInfo au lieu de DirectoryInfo . Il n'est pas clair ce que votre tableau contient et ce que vous voulez obtenir, mais en général, vous pouvez utiliser LINQ pour implémenter le filtrage. Le tableau suivant retourne une nouvelle collection contenant uniquement les répertoires cachés:

var hiddenDirectories = allDirectories.Where(path => { 
    var info = new DirectoryInfo(path); 
    var hidden = (info.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden 
    return hidden; }); 

Vous devriez être en mesure d'adapter ce à vos besoins (en fonction de ce que les fichiers/répertoires que vous souhaitez obtenir le résultat).

+0

Jeter une exception par rapport à l'info. l'exception est Erreur 'chaîne' ne contient pas de définition pour 'Attributs' –

Questions connexes