Nixeus
Messages postés192Date d'inscriptionjeudi 18 janvier 2007StatutMembreDernière intervention19 octobre 2020
-
29 juil. 2008 à 16:20
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
2 août 2008 à 11:26
Bonjour à tous,
Je travail sur un "patcheur" de fichier !
J'ai besoin, pour un répertoir donné, d'enlever tous les fichiers et directory qu'il contient en ReadOnly, afin de tout pouvoir patcher et supprimer sans problème !
J'ai donc vu que .Net proposais ceci : Directory.SetAccesControl
Voici ce que me fournie la MSDN :
publicstaticvoid AddDirectorySecurity(string FileName, string Account, FileSystemRights Rights, AccessControlType ControlType)
{
// Create a new DirectoryInfo object.
DirectoryInfo dInfo = new DirectoryInfo(FileName);
// Get a DirectorySecurity object that represents the
// current security settings.
DirectorySecurity dSecurity = dInfo.GetAccessControl();
// Add the FileSystemAccessRule to the security settings.
dSecurity.AddAccessRule(new FileSystemAccessRule(Account,
Rights,
ControlType));
// Set the new access settings.
dInfo.SetAccessControl(dSecurity);
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 2 août 2008 à 11:26
salut,
il y a plusieurs moyens pour récupérer le nom de l'utilisateur Windows en cours :
-> Environment.UserName
-> System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString()
-> l'api GetUserName
autre chose : ReadOnly n'est pas dans sa définition "normale" une permission NTFS mais un attribut du fichier. Voir les classes File et Directory et leur méthode SetAttributes