C#怎样做到禁止删除一个路径下的文件?答案满意有效不限量加分!!
发布网友
发布时间:2024-10-11 22:10
我来回答
共1个回答
热心网友
时间:2024-10-12 03:14
禁 止删除这个不太现实,你想想系统上有多少文件是不能删的(各种手段都可以)除了系统进程保护的除外。
另一种方式是加文件加到内存中,这样文件就不能删了。得有守护进程。
试试下面的。
FileSecurity fSecurity = File.GetAccessControl(fileName);
AuthorizationRuleCollection rules = fSecurity.GetAccessRules(true, true, typeof(System.Security.Principal.SecurityIdentifier));
foreach (AuthorizationRule rule in rules)
{
System.Security.Principal.NTAccount account =
(System.Security.Principal.NTAccount)rule.IdentityReference.Translate(typeof(System.Security.Principal.NTAccount));
if (account.Value != "BUILTIN\\Administrators")
{
fSecurity.AddAccessRule(new FileSystemAccessRule(account.Value, FileSystemRights.Delete, AccessControlType.Deny));
}
}
File.SetAccessControl(fileName, fSecurity);
C#怎样做到禁止删除一个路径下的文件?答案满意有效不限量加分!!
另一种方式是加文件加到内存中,这样文件就不能删了。得有守护进程。试试下面的。FileSecurity fSecurity = File.GetAccessControl(fileName);AuthorizationRuleCollection rules = fSecurity.GetAccessRules(true, true, typeof(System.Security.Principal.SecurityIdentifier));foreach (AuthorizationRule rule...
哪位大哥大姐能告诉一下大学计算机专业最先学什么编程语言,谢谢了...
在运行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是" work "子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 ...