C# 重命名文件将使用哪个FileSystemRights枚举?

C# 重命名文件将使用哪个FileSystemRights枚举?,c#,rename,C#,Rename,问题在标题中。。。C# 为了防止重命名文件夹,我尝试使用filesystemwatcher,并在重命名事件中设置一个空白,该事件将重新重命名文件夹,但它导致了一个分叉炸弹 我决定退出并使用访问权限,但重命名文件/文件夹将使用哪种权限 在NTFS中,要重命名文件/文件夹,必须具有删除权限。这包括在称为“修改”的更广泛的权限集中。显然这是一种痛苦,但你就是这样 因此,如果删除组或用户对文件夹的删除权限,他们将无法重命名该文件夹 FileSystemRights.FullControl 是唯一一个拒

问题在标题中。。。C#

为了防止重命名文件夹,我尝试使用filesystemwatcher,并在重命名事件中设置一个空白,该事件将重新重命名文件夹,但它导致了一个分叉炸弹

我决定退出并使用访问权限,但重命名文件/文件夹将使用哪种权限


在NTFS中,要重命名文件/文件夹,必须具有删除权限。这包括在称为“修改”的更广泛的权限集中。显然这是一种痛苦,但你就是这样

因此,如果删除组或用户对文件夹的删除权限,他们将无法重命名该文件夹

FileSystemRights.FullControl
是唯一一个拒绝重命名的。我知道,因为我实际上拒绝了文件中的每一个,而且我仍然能够重命名它


所以,如果你想拒绝重命名并允许任何事情,你(和我)都是运气不好。例如,拒绝完全控制后允许读取将不允许读取。这似乎是一个严重的设计缺陷。我需要找到其他方法来完成这项任务

不正确,我已将权限设置为FileSystemRights.Delete | FileSystemRights.Delete子目录和文件,并且我仍然可以在不调整权限的情况下重命名。@user2444664是正确的。这不起作用,我已经尝试过了。这个问题还需要回答。