Question

FileAttributes attrs = File.GetAttributes( path);
File.SetAttributes( path, FileAttributes.Hidden );
attrs = File.GetAttributes( path);

Cet extrait de code fonctionne sur mon système de fichiers NTFS (C: emp...\whatever_file).Mais quand j'ai essayer de réaliser la même opération sur une clé USB (système de fichier FAT) il n'a jamais réussi définit l'attribut Caché.Si je le paramétrer manuellement dans l'Explorateur Windows, puis la première ligne renvoie bien que c'est réglé.Mais la troisième ligne (vérification) ne définit jamais, sinon l'ensemble.

Je vais vous donner un gratuitement chiot à celui qui peut me dire pourquoi.:)

Mise à JOUR:Quand je dis que ça ne fonctionne pas, je veux dire quand je vais revenir à l'Explorateur Windows et recherchez le fichier, il n'a pas l'attribut masqué.En fait, quand je fais la deuxième GetAttributes il montre que le bit est défini.Mais dans l'Explorateur Windows, il n'est pas défini.Même si je retire la clé USB et rebranchez-le pour être sûr qu'il s'actualise correctement.

Était-ce utile?

La solution

Merci à tous pour vos commentaires, mais j'ai complètement négligé de regarder le RESTE de mon code où je récursive de désactiver l'attribut de lecture seule sur tous les fichiers que j'ai écrit à ma clé USB, donc de nier ce que j'avais fait avant.

Je me repens dans la poussière et la cendre.

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