Changer les droits d'un fichier ou un dossier

[Résolu]
Signaler
Messages postés
31
Date d'inscription
mardi 14 novembre 2006
Statut
Membre
Dernière intervention
22 avril 2008
-
Messages postés
31
Date d'inscription
mardi 14 novembre 2006
Statut
Membre
Dernière intervention
22 avril 2008
-
Salut à tous!!


je cherche à modifier les droits d'un fichier dans lequel mon programme doit écrire une valeur toutes les secondes. Pour le moment, lorsque je commence à écrire dans ce fichier, mon applic lance un fichier batch qui modifie les droits sur le fichier. Je souhaiterais savoir s'il est possible de faire cette modification directement avec le code, sans passer par un batch.


Merci d'avance!!


Miccro

2 réponses

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
Salut,

Tu peux faire ca très simplement avec les DACL

Exemple, pour donner l'acces en Full Control  au compte "Guest" sur le fichier test.txt se trouvant sur C :

<hr />FileSecurity fs =
File.GetAccessControl(
@"c:\test.txt");

FileSystemAccessRule fsar =
new
FileSystemAccessRule(
@"NomDuPc(OuDomaine)\Guest",
FileSystemRights.FullControl,
AccessControlType.Allow);
fs.AddAccessRule(fsar);

File.SetAccessControl(
@"c:\test.txt", fs);

<hr />

Mx
MVP C# 
Messages postés
31
Date d'inscription
mardi 14 novembre 2006
Statut
Membre
Dernière intervention
22 avril 2008

Merci beaucoup!! c'est parfait et ca fonctionne!!