Je veux définir les autorisations sur un fichier "ne peut pas être supprimé" en C#, seulement lisible. Mais je ne sais pas comment faire. Pouvez-vous m'aider ?
Prendre un coup d'oeil à Fichier.SetAttributes(). Il y a beaucoup d'exemples en ligne sur la façon de l'utiliser.
Prises à partir de cette page MSDN:
FileAttributes attributes =File.GetAttributes(path);if((attributes &FileAttributes.Hidden)==FileAttributes.Hidden){//Show the file.
attributes =RemoveAttribute(attributes,FileAttributes.Hidden);File.SetAttributes(path, attributes);Console.WriteLine("The {0} file is no longer hidden.", path);}else{//Hide the file.File.SetAttributes(path,File.GetAttributes(path)|FileAttributes.Hidden);Console.WriteLine("The {0} file is now hidden.", path);}
Est-ce à propos des attributs (voir jb.'s réponse) ou les autorisations, c'est à dire accès en lecture/écriture, etc.? Dans ce dernier cas, voir Fichier.SetAccessControl.
De la MSDN:
//Get a FileSecurity object that represents the//current security settings.FileSecurity fSecurity =File.GetAccessControl(fileName);//Add the FileSystemAccessRule to the security settings.
fSecurity.AddAccessRule(newFileSystemAccessRule(account, rights, controlType));//Set the new access settings.File.SetAccessControl(fileName, fSecurity);
Prendre un coup d'oeil à Fichier.SetAttributes(). Il y a beaucoup d'exemples en ligne sur la façon de l'utiliser.
Prises à partir de cette page MSDN:
OriginalL'auteur jb.
Est-ce à propos des attributs (voir jb.'s réponse) ou les autorisations, c'est à dire accès en lecture/écriture, etc.? Dans ce dernier cas, voir Fichier.SetAccessControl.
De la MSDN:
Voir Comment accorder la permission à un fichier créé par mon application pour TOUS les utilisateurs? pour un exemple plus concret.
Dans la question d'origine, il semble que vous voulez interdire la
FileSystemRights.Delete
droit.OriginalL'auteur Echsecutor
Vous avez oublié de copier dans le RemoveAttribute méthode, qui est:
OriginalL'auteur MelloG