【问题标题】:Setting the permissions of a file correctly after moving移动后正确设置文件的权限
【发布时间】:2012-02-14 15:56:07
【问题描述】:

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

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

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

File.Move(filePath, copyPath2);

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

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

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

【问题讨论】:

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


    【解决方案1】:

    看看这个来自 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);
    

    【讨论】:

      猜你喜欢
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      相关资源
      最近更新 更多