Tôi muốn đặt quyền trên tệp thành "không thể xóa" trong C#, chỉ có thể đọc được. Nhưng tôi không biết làm thế nào để làm điều này. Bạn có thể giúp tôi được không ?Đặt quyền tệp trong C#
5
A
Trả lời
7
Hãy xem File.SetAttributes(). Có rất nhiều ví dụ trực tuyến về cách sử dụng nó.
Taken từ đó MSDN page:
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
Bạn quên sao chép trong phương pháp RemoveAttribute, đó là:
private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove)
{
return attributes & ~attributesToRemove;
}
0
Đây có phải là về các thuộc tính (. Thấy jb của câu trả lời) hoặc quyền , nghĩa là truy cập đọc/ghi, v.v ...? Trong trường hợp sau, hãy xem File.SetAccessControl.
Từ 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);
Xem How to grant full permission to a file created by my application for ALL users? cho một ví dụ cụ thể hơn.
Trong câu hỏi ban đầu, có vẻ như bạn không muốn cho phép FileSystemRights.Delete
bên phải.
Các vấn đề liên quan
- 1. đặt quyền tệp trong tệp setup.py
- 2. C# Tệp/Thư mục Quyền
- 3. Đặt quyền tải lên tệp mặc định trong Filezilla
- 4. cách đặt quyền tệp mặc định trong Aptana Studio 3?
- 5. c đọc các quyền của tệp
- 6. lấy quyền sở hữu một tệp C#
- 7. mở tệp ở chế độ độc quyền trong C#
- 8. Xác nhận quyền trong C#
- 9. Làm cách nào để đặt quyền tệp cho MODE_WORLD_READABLE
- 10. Quyền hạn tệp và CHMOD: Cách đặt 777 trong PHP khi tạo tệp?
- 11. Đặt quyền mặc định khi tạo Hàng đợi Tin nhắn mới (MSMQ) trong C#
- 12. quyền thay đổi tệp trong python
- 13. Giảm đặc quyền trong C++ trên Windows
- 14. Cách đăng ký quyền ghi trong C#
- 15. C# Cài đặt vị trí tệp xml
- 16. C# - Đặt quyền thư mục cho tất cả người dùng trong Windows 7
- 17. Cài đặt máy khách SMTP Mail trong tệp app.config C#
- 18. Quyền đối với tệp Nodejs
- 19. Chỉ cập nhật quyền đối với tệp trong git
- 20. Vấn đề về quyền đối với Amazon S3 - Cách đặt quyền cho tất cả các tệp cùng một lúc?
- 21. In tệp quyền như 'ls -l' bằng cách sử dụng chỉ số (2) trong C
- 22. Lập trình bổ sung các quyền bảo mật cho các tệp trong C#
- 23. Tôi làm cách nào để cài đặt ứng dụng C# không có quyền quản trị?
- 24. Quyền thừa kế và quyền truy cập tình bạn. C++
- 25. Đọc Quyền đối với thư mục trong C#
- 26. Đặt quyền truy cập API JavascriptToken
- 27. Cách đặt quyền cho Android Bluetooth
- 28. Cách đặt quyền trong kho lưu trữ svn?
- 29. Ứng dụng Cài đặt quyền truy cập trong iOS
- 30. quyền truy cập trang cài đặt trong drupal