Chcę ustawić uprawnienia do pliku na "nie można usunąć" w języku C#, tylko do odczytu. Ale nie wiem, jak to zrobić. Możesz mi pomóc ?Ustaw uprawnienia do plików w C#
5
A
Odpowiedz
7
Spójrz na File.SetAttributes(). Istnieje wiele przykładów online, jak z niego korzystać.
pobranych z tej strony 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
zapomniałeś skopiować w metodzie removeAttribute, który jest:
private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove)
{
return attributes & ~attributesToRemove;
}
0
Chodzi o atrybutach (zob. Odpowiedź JB) lub uprawnienia , np. dostęp do odczytu/zapisu itp.? W tym drugim przypadku patrz File.SetAccessControl.
Od 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);
Zobacz How to grant full permission to a file created by my application for ALL users? dla bardziej konkretny przykład.
W oryginalnym pytaniu brzmi to tak, jakby chcieć odrzucić prawo FileSystemRights.Delete
.
Powiązane problemy
- 1. C# Uprawnienia do plików/katalogów
- 2. Linux: Ustaw tylko uprawnienia do katalogów
- 3. Sprawdź uprawnienia do plików
- 4. Uprawnienia do plików synchronizacji * tylko *
- 5. Ustaw regułę dostępu do plików
- 6. silverstripe - uprawnienia do plików dla folderu folderu
- 7. Jak zapewnić poprawne uprawnienia do plików
- 8. Wdrażanie rsync i uprawnienia do plików/katalogów
- 9. Uprawnienia do plików Java dla wątków
- 10. Jak zmienić uprawnienia plików w Ubuntu
- 11. c odczytać uprawnienia pliku
- 12. Jak zmienić uprawnienia dostępu do plików w systemie Linux?
- 13. Jak zachować uprawnienia do wykonywania plików w archetypie maven archetyp
- 14. Ustawianie domyślnego uprawnienia do przesyłania plików w Filezilla
- 15. Uprawnienia do plików w systemie Linux/Unix z .NET Core
- 16. uprawnienia do plików mkfifo nie są wykonywane prawidłowo
- 17. Uprawnienia do plików nie dziedziczą uprawnień do katalogów.
- 18. jscape sftp przesyłanie plików zachowując uprawnienia
- 19. Zachowaj uprawnienia do plików z zasobami Maven: testResources
- 20. Jak zmienić uprawnienia do plików dla wszystkich podkatalogów (CHMOD)
- 21. Czy można wprowadzić Mercurial, aby zachować uprawnienia do plików?
- 22. Uprawnienia do plików systemu Linux dla urządzenia USB na Androida
- 23. Ustaw w enum dla C#
- 24. Jak zachować uprawnienia do plików podczas korzystania z FileUtils.copyDirectory?
- 25. Zdalne uprawnienia do plików Netbeans. chmod z poziomu Netbeans?
- 26. Szef kuchni: Niewystarczające uprawnienia do tworzenia katalogu w C:
- 27. Domyślny interfejs ustaw w C#
- 28. Pobierz i ustaw w C#
- 29. Python - uprawnienia do katalogu testowego
- 30. Jak zachować uprawnienia do pliku w git?