Voglio impostare le autorizzazioni su un file su "non può essere eliminato" in C#, solo leggibile. Ma non so come farlo. Mi potete aiutare ?Imposta autorizzazioni file in C#
5
A
risposta
7
Dai uno sguardo allo File.SetAttributes(). Ci sono molti esempi online su come usarlo.
Tratto da quella pagina 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);
}
2
Hai dimenticato di copiare nel metodo RemoveAttribute, che è:
private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove)
{
return attributes & ~attributesToRemove;
}
0
E 'per attributi (. Vedi jb di risposta) o delle autorizzazioni , cioè accesso in lettura/scrittura, ecc.? In quest'ultimo caso vedere File.SetAccessControl.
da 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(new FileSystemAccessRule(account, rights, controlType));
// Set the new access settings.
File.SetAccessControl(fileName, fSecurity);
Vedi How to grant full permission to a file created by my application for ALL users? per un esempio più concreto.
Nella domanda iniziale sembra che si desideri disabilitare il codice FileSystemRights.Delete
.
Problemi correlati
- 1. c leggere le autorizzazioni di un file
- 2. Aggiunta di autorizzazioni di sicurezza ai file in C#
- 3. C# - Imposta le autorizzazioni di directory per tutti gli utenti in Windows 7
- 4. Leggi autorizzazioni per una directory in C#
- 5. Aggiornamento autorizzazioni file solo in git
- 6. C# WinForms Gestione utenti/autorizzazioni
- 7. Il registro di accesso di Apache imposta automaticamente le autorizzazioni
- 8. Imposta variabili d'ambiente in C
- 9. Imposta velocità ventilatore in C#
- 10. Autorizzazioni di file su s3
- 11. Copia autorizzazioni file, ma non file
- 12. Modifica autorizzazioni file di sovversione
- 13. Controllo di accesso autorizzazioni file/cartella
- 14. C# - ACL di Windows - Applicazione di autorizzazioni ereditate
- 15. Imposta l'interfaccia come predefinita in C#
- 16. Autorizzazioni predefinite quando Mercurial crea file
- 17. Google Drive SDK Autorizzazioni per file/cartella
- 18. Condivisione/autorizzazioni di file condivisi/proprietario (Docker)
- 19. Copia un file con le autorizzazioni originali
- 20. Imposta orologio finestre in Asp.net C#
- 21. Modifica autorizzazioni del file caricato da PHP
- 22. Controllo delle autorizzazioni del proprietario del file
- 23. autorizzazioni sails che ottengono tutte le autorizzazioni
- 24. Impostazione delle autorizzazioni in ZipArchive
- 25. Crea/Scrivi autorizzazioni in MySQL
- 26. autorizzazioni personalizzate in Web.API
- 27. Imposta formato DateTime predefinito C#
- 28. come impostare le autorizzazioni file predefinite in Aptana Studio 3?
- 29. Aggiornamento autorizzazioni su file Amazon S3 caricati tramite JungleDisk
- 30. Process.Start Autorizzazioni Problema