我創建一個文件是這樣的:創建文件和無法用戶刪除C#
System.IO.File.Create("file.dat").Close();
我想設置文件的權限從刪除它不允許用戶。我嘗試以下,但它沒有工作:http://msdn.microsoft.com/en-us/library/system.io.file.setaccesscontrol.aspx
否認:
System.Security.AccessControl.FileSecurity fSecurity = File.GetAccessControl(dirPath + "\\" + fileName);
fSecurity.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule("Administrators",
System.Security.AccessControl.FileSystemRights.Delete, System.Security.AccessControl.AccessControlType.Allow));
File.SetAccessControl(dirPath + "\\" + fileName, fSecurity);
哪個操作系統?我只能假設你指的是Windows,因爲它是C#。在任何情況下,保持文件在程序中打開都會阻止它被刪除。用戶總是會找到一種方法來刪除它,如果他想讓你也可以隱藏文件。這能解決你的問題嗎? – CodeCamper
哪個用戶?所有? – jerry
是的,我正在使用Windows。即使在應用程序關閉後,我也想阻止選擇。把它隱藏起來可能是一個解決方案,但我更願意保持它可見。我還考慮讓用戶只需使用管理員權限即可將其刪除。 – mmarques