我需要从文件处于锁定状态的错误情况中恢复.我怎样才能在c#中告诉这个文件重置它的锁?我需要添加到这个文件由第三方DLL打开,我实际上没有访问文件句柄.
我试图在远景计算机上设置文件夹及其所有子项的权限.我到目前为止的代码是这样的.
public static void SetPermissions(string dir)
{
DirectoryInfo info = new DirectoryInfo(dir);
DirectorySecurity ds = info.GetAccessControl();
ds.AddAccessRule(new FileSystemAccessRule(@"BUILTIN\Users",
FileSystemRights.FullControl,
InheritanceFlags.ContainerInherit,
PropagationFlags.None,
AccessControlType.Allow));
info.SetAccessControl(ds);
}
Run Code Online (Sandbox Code Playgroud)
然而,它并没有像我期望的那样工作.
即使我以管理员身份运行代码,它也不会设置权限.
我正在使用的文件夹位于C:\ ProgramData\<我的文件夹>,我可以手动更改它的权限.
任何人都想指出我正确的方向.