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

时间:2012-02-14 15:56:08

标签: c# permissions file-permissions windows-server-2008-r2 handle

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

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

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

File.Move(filePath, copyPath2);

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

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

我在Windows 2008 r2中,我试图这样做的原因是post。这是ARR模块和IIS文件句柄的问题

1 个答案:

答案 0 :(得分:0)

从MSDN论坛查看此主题:

http://social.msdn.microsoft.com/Forums/hu-HU/netfxbcl/thread/51694aec-90d2-4d90-8e9a-af0ab91cc610

这是对您的问题的简单改编:

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