我将文件从一个位置传输到另一个位置。问题是当我将文件传输到新位置时,文件的权限就是我移动它之前的权限。
假设我有用户“A”,用户“B”文件夹“F1”和文件夹“F2”
用户“A”可以访问文件夹“F1”中的文件。我在c#中执行此代码,将文件从“F1”文件夹移动到文件夹“F2”
File.Move(filePath, copyPath2);
在文件夹“F2”中,用户“A”无权访问这些文件。当我在移动后查看权限时,“F2”文件夹中文件的所有权限都被设置为“F1”文件夹的权限。
当我在c#中将文件从某个位置移动到另一个位置时,是否有办法删除权限?
我在Windows 2008 r2中,我试图这样做的原因是post。这是ARR模块和IIS文件句柄的问题
答案 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);