哪个FileSystemRights枚举会重命名文件?

时间:2013-06-09 00:20:23

标签: c# rename

问题在标题中...... C#

试图阻止重命名文件夹,我尝试使用filesystemwatcher并在重命名事件上有一个空格,它会重命名该文件夹,但它导致了一个forkbomb。

我决定退出并使用访问权限,但哪一个会重命名文件/文件夹?

http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights.aspx

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

FileSystemRights.FullControl

唯一会拒绝重命名的人。我知道,因为我确实拒绝了文件中的所有其他文件,我仍然能够重命名它。

如果您想拒绝重命名并允许任何内容,那么您(和我)就不走运了。例如,在拒绝完全控制之后允许读取将不允许读取。这似乎是一个严重的设计缺陷。我需要找到其他方法来实现这一目标。