我有一个经常被删除和重新创建的文件(我无法控制这种行为)。但是当文件重新创建时,它不会保留之前被删除前所拥有的权限。因此,我编写了以下代码来解决这个问题:
var access = File.GetAccessControl(filepath, AccessControlSections.Access);
deleteAndRecreate(filepath);
File.SetAccessControl(filepath, access);
但这样不起作用。如果我为文件明确授予“TestUser”的读取权限,则运行此代码后,“TestUser”将不再具有读取权限。我做错了什么?