我正在尝试使用以下代码更改文件权限:
主:
private void GrantAccess(string fullPath)
{
DirectoryInfo dInfo = new DirectoryInfo(fullPath);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule(new SecurityIdentifier(WellKnownSidType.WorldSid, null), FileSystemRights.FullControl, InheritanceFlags.ObjectInherit InheritanceFlags.ContainerInherit, PropagationFlags.NoPropagateInherit, AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);
}
授予职能:
nextAll()
运行应用程序后,一切正常,但文件权限未更改,我仍然无法打开文件,写入或复制它。 为什么会发生这种情况?如何使用C#更改文件权限?