我想在C#中設置文件的權限爲「無法刪除」,只能讀取。但我不知道該怎麼做。你可以幫我嗎 ?在C#中設置文件權限#
5
A
回答
7
看看File.SetAttributes()。網上有很多關於如何使用它的例子。
從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
你忘了在方法的removeAttribute複製,這就是:
private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove)
{
return attributes & ~attributesToRemove;
}
0
這是關於屬性(見JB的答案)或權限,即讀/寫訪問等?在後一種情況下,請參見File.SetAccessControl。
從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);
見How to grant full permission to a file created by my application for ALL users?的更具體的例子。
在原來的問題,它聽起來像你想要拒絕FileSystemRights.Delete
權利。
相關問題
- 1. 如何在C++中打開文件時設置文件權限?
- 2. 在java中設置NTFS文件權限
- 3. 在java中設置文件權限5
- 4. 設置文件權限
- 5. 設置C++文件夾中所有文件的權限
- 6. 如何在Qt/C++中設置Windows文件權限
- 7. 在C#中設置管理權限
- 8. 在C#.NET中設置NTFS權限
- 9. 在Vista上設置文件夾權限
- 10. 在aosp上設置文件權限
- 11. 在設置文件夾權限
- 12. 在ZipArchive中設置權限
- 13. 在MySQL中,設置權限
- 14. 在setup.py文件中設置文件權限
- 15. 在magento中設置文件夾/文件的權限
- 16. 在android中設置文件讀取權限文件
- 17. 如何在C編程設置文件夾權限#
- 18. 如何用C權限設置權限/時間/等創建一個文件?
- 19. 如何設置文件權限 - Android
- 20. 將文件權限設置爲android
- 21. Powershell - 設置文件夾權限
- 22. 設置文件系統權限
- 23. 如何從Perl設置文件權限?
- 24. 爲mysqldump輸出設置文件權限
- 25. 使用Rake設置文件權限
- 26. 上傳文件和設置權限
- 27. 安裝後設置文件權限
- 28. 文件INSTALL無法設置權限libippicv
- 29. 跨域設置文件夾權限
- 30. 文件權限設置與WinSCP賦予