我有一个经常被删除和重新创建的文件(我无法控制此行为)。但是,当重新创建文件时,它不会保留删除前的权限。因此,我编写了以下代码来尝试解决该问题:

var access = File.GetAccessControl(filepath, AccessControlSections.Access);
deleteAndRecreate(filepath);
File.SetAccessControl(filepath, access);


但这是行不通的。如果我明确授予文件“ TestUser”读取权限,则运行此代码后,TestUser将不再具有读取权限。我究竟做错了什么?

最佳答案

不使用第二个参数尝试

var access = File.GetAccessControl(filepath);
deleteAndRecreate(filepath);
File.SetAccessControl(filepath, access);

关于c# - 在.NET中保留文件权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8332978/

10-13 03:28