C# 移动后正确设置文件的权限

C# 移动后正确设置文件的权限,c#,permissions,file-permissions,windows-server-2008-r2,handle,C#,Permissions,File Permissions,Windows Server 2008 R2,Handle,我将文件从一个位置传输到另一个位置。问题是,当我将文件传输到新位置时,文件的权限与我移动它之前的权限相同 假设我有用户“A”、用户“B”文件夹“F1”和文件夹“F2” 用户“A”可以访问文件夹“F1”中的文件。我在c#中执行此代码以将文件从文件夹“F1”移动到文件夹“F2” 在文件夹“F2”中,用户“A”无权访问这些文件。当我在移动后查看权限时,“F2”文件夹中文件的所有权限都设置为“F1”文件夹中的权限 在c#中将文件从一个位置移动到另一个位置时,是否有方法删除权限 我在windows 200

我将文件从一个位置传输到另一个位置。问题是,当我将文件传输到新位置时,文件的权限与我移动它之前的权限相同

假设我有用户“A”、用户“B”文件夹“F1”和文件夹“F2”

用户“A”可以访问文件夹“F1”中的文件。我在c#中执行此代码以将文件从文件夹“F1”移动到文件夹“F2”

在文件夹“F2”中,用户“A”无权访问这些文件。当我在移动后查看权限时,“F2”文件夹中文件的所有权限都设置为“F1”文件夹中的权限

在c#中将文件从一个位置移动到另一个位置时,是否有方法删除权限


我在windows 2008 r2中,我尝试这样做的原因写在下面。ARR模块和IIS文件句柄存在问题

请查看MSDN论坛中的此线程:

以下是对您的问题的简单改编:

FileInfo fileInfo = new FileInfo(copyPath2);
FileSecurity fileSecurity = fileInfo.GetAccessControl(AccessControlSections.Audit);     
fileSecurity.SetAuditRuleProtection(false, false);
fileInfo.SetAccessControl(fileSecurity);

请查看MSDN论坛中的此线程:

以下是对您的问题的简单改编:

FileInfo fileInfo = new FileInfo(copyPath2);
FileSecurity fileSecurity = fileInfo.GetAccessControl(AccessControlSections.Audit);     
fileSecurity.SetAuditRuleProtection(false, false);
fileInfo.SetAccessControl(fileSecurity);