Changer les droits d'un fichier ou un dossier

Résolu
Miccro Messages postés 31 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 22 avril 2008 - 11 juin 2007 à 10:22
Miccro Messages postés 31 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 22 avril 2008 - 12 juin 2007 à 08:57
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

MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
11 juin 2007 à 15:03
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# 
2
Miccro Messages postés 31 Date d'inscription mardi 14 novembre 2006 Statut Membre Dernière intervention 22 avril 2008
12 juin 2007 à 08:57
Merci beaucoup!! c'est parfait et ca fonctionne!!
0
Rejoignez-nous