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