2010-02-15 7 views
0

J'ai une application qui à la fermeture, il écrit dans un fichier journal. MAIS je ne veux pas vraiment que les utilisateurs le remarquent (le fichier est déjà en lecture seule). Donc je veux juste cacher le dossier appelé "Logs". Comment puis-je rendre le dossier caché?Dossier caché dans le système de fichiers de l'application

+1

http://stackoverflow.com/questions/92376/c-creating-hidden-folders –

+1

pourquoi est-ce fichier les utilisateurs ne voient jamais de valeur? Pourquoi le créez-vous? Si vous avez besoin d'eux pour l'utiliser, seront-ils en mesure de trouver quelque chose que vous avez caché? Ne serait-il pas préférable de leur donner un interrupteur pour activer/désactiver la journalisation quand ils ont des problèmes? –

+0

Pourrait (par exemple!) Consigner des tentatives infructueuses pour accéder à des données non autorisées. – stuartd

Répondre

3

Pour ce faire, définissez FileAttributes pour le fichier ou le répertoire à inclure FileAttributes.Hidden.

Cela peut être effectué via la propriété DirectoryInfo.Attributes pour le dossier en question.

1

Vous pouvez définir les attributs DirectoryInfo pour indiquer qu'il doit être masqué.

DirectoryInfo di = Directory.CreateDirectory("C:\Logs"); //or whatever 
di.Attributes = di.Attributes | FileAttributes.Hidden; 
0

J'ai supposé un environnement Microsoft, étant donné la balise C#. Essayez:

File.SetAttributes(filePath, File.GetAttributes(filePath) | FileAttributes.Hidden); 
+0

OP voulait faire cela pour un répertoire, pas un fichier ... –

+0

Alors il l'a fait. Ma faute. – Andrew

Questions connexes